oracle常用命令1
#給oracle創建監控用戶 CREATE USER C##QGS123 IDENTIFIED BY QGS123 DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK; #注釋 創建用戶C##QGS,密碼QGS123 默認表空間系統 臨表空間溫度 配置文件默認值 賬戶解鎖; 允許連接到C##QGS; 向C##QGS授予資源; 允許選擇任意表給C##QGS; 允許選擇任意字典到C##QGS; 向C##QGS授予無限表空間; 允許選擇任意字典到C##QGS; 將創建會話權限授予C##QGS; GRANT CONNECT TO C##QGS123; GRANT RESOURCE TO C##QGS123; GRANT SELECT ANY TABLE TO C##QGS123; GRANT SELECT ANY DICTIONARY TO C##QGS123; GRANT UNLIMITED TABLESPACE TO C##QGS123; GRANT SELECT ANY DICTIONARY TO C##QGS123; GRANT CREATE SESSION TO C##QGS123;
#常見監控Oracle數據庫,創建監控用戶只監控數據庫活性,授予用戶連接權限 CREATE USER QGS2 IDENTIFIED BY QGS1234; GRANT CONNECT TO QGS2;
#創建用戶,指定表空間(一個表空間可以建立多個用戶) create user wateruser identified by itcast default tablespace boos;
#創建表空間,表空間名test,設定文件大小為1024m,當滿了之后自動擴展100m create tablespace test logging datafile'/opt/oracle/oradata/test.dbf' size 1024m autoextend on next 100m ; # create table 表名稱 ( 字段名 類型(長度) primary key, 字段名 類型(長度) ............... ) key 主鍵 數字類型 1.字符型 char;固定長度的字符類型,最多存儲2000個字節 varchar2;可變長度的字符類型,最多存儲4000個字符 long;大文本類型。最大可以存儲2G 2.數值型 number: number(5) 最大可以存數為99999 , #(5)表示總共5位 number(5,2)最大可以存的數為999.99 #(5)表示總共5位 (,2)表示小數點后的位數 3.日期型 date:日期時間型,精確到秒 timestamp:精確到秒的小數點后9位 4.二進制型(大數據類型) clob;存儲字符,最大可存4G blob;存儲圖像,聲音,視頻等二進制數據,最多可存4G
#檢查Oracle在線日志狀態 select group#,status,type,member from v$logfile;
#檢查Oracle表空間的狀態 select tablespace_name,status from dba_tablespaces;
#檢查Oracle所有數據文件狀態 select name,status from v$datafile; select file_name,status from dba_data_files;
#檢查無效對象(有記錄返回,說明存在無效對象) select owner, object_name, object_type from dba_objects where status != 'VALID' and owner != 'SYS' and owner != 'SYSTEM'; SELECT owner, object_name, object_type FROM dba_objects WHERE status = 'INVALID';
#檢查所有回滾段狀態 select segment_name,status from dba_rollback_segs;
#,檢查數據庫連接情況(查看當前會話連接數,是否屬于正常范圍) select count(*) from v$session; select sid,serial#,username,program,machine,status from v$session;
#檢查表空間使用情況 select f.tablespace_name, a.total, f.free, round((f.free / a.total) * 100) "% Free" from (select tablespace_name, sum(bytes / (1024 * 1024)) total from dba_data_files group by tablespace_name) a, (select tablespace_name, round(sum(bytes / (1024 * 1024))) free from dba_free_space group by tablespace_name) f WHERE a.tablespace_name = f.tablespace_name(+) order by "% Free";
#檢查一些擴展異常的對象 select Segment_Name, Segment_Type, TableSpace_Name, (Extents / Max_extents) * 100 Percent From sys.DBA_Segments Where Max_Extents != 0 and (Extents / Max_extents) * 100 >= 95 order By Percent;
#檢查system表空間內的內容 select distinct (owner) from dba_tables where tablespace_name = 'SYSTEM' and owner != 'SYS' and owner != 'SYSTEM' union select distinct (owner) from dba_indexes where tablespace_name = 'SYSTEM' and owner != 'SYS' and owner != 'SYSTEM';
#檢查對象的下一擴展與表空間的最大擴展值 select a.table_name, a.next_extent, a.tablespace_name from all_tables a, (select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name) f where f.tablespace_name = a.tablespace_name and a.next_extent > f.big_chunk union select a.index_name, a.next_extent, a.tablespace_name from all_indexes a, (select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name) f where f.tablespace_name = a.tablespace_name and a.next_extent > f.big_chunk;
#檢查運行很久的SQL SELECT USERNAME, SID, OPNAME, ROUND(SOFAR * 100 / TOTALWORK, 0) || '%' AS PROGRESS, TIME_REMAINING, SQL_TEXT FROM V$SESSION_LONGOPS, V$SQL WHERE TIME_REMAINING <> 0 AND SQL_ADDRESS = ADDRESS AND SQL_HASH_VALUE = HASH_VALUE;
#等待時間最多的5個系統等待事件的獲取 SELECT * FROM (SELECT * FROM V$SYSTEM_EVENT WHERE EVENT NOT LIKE 'SQL%' ORDER BY TOTAL_WAITS DESC) WHERE ROWNUM <= 5;
#檢查表空間的I/O比例 SELECT DF.TABLESPACE_NAME NAME, DF.FILE_NAME "FILE", F.PHYRDS PYR, F.PHYBLKRD PBR, F.PHYWRTS PYW, F.PHYBLKWRT PBW FROM V$FILESTAT F, DBA_DATA_FILES DF WHERE F.FILE# = DF.FILE_ID ORDER BY DF.TABLESPACE_NAME;
#檢查文件系統的I/O比例 SELECT SUBSTR(A.FILE#, 1, 2) "#", SUBSTR(A.NAME, 1, 30) "NAME", A.STATUS, A.BYTES, B.PHYRDS, B.PHYWRTS FROM V$DATAFILE A, V$FILESTAT B WHERE A.FILE# = B.FILE#;
#檢查緩沖區命中率 SELECT a.VALUE + b.VALUE logical_reads, c.VALUE phys_reads, round(100 * (1 - c.value / (a.value + b.value)), 4) hit_ratio FROM v$sysstat a, v$sysstat b, v$sysstat c WHERE a.NAME = 'db block gets' AND b.NAME = 'consistent gets' AND c.NAME = 'physical reads';
#檢查共享池命中率 select sum(pinhits) / sum(pins) * 100 from v$librarycache;
#檢查排序區 select name,value from v$sysstat where name like '%sort%';
#檢查日志緩沖區 select name, value from v$sysstat where name in ('redo entries', 'redo buffer allocation retries');
#Oracle Job是否有失敗 select job, what, last_date, next_date, failures, broken from dba_jobs Where schema_user = 'CAIKE';
#監控數據量的增長情況 select A.tablespace_name, (1 - (A.total) / B.total) * 100 used_percent from (select tablespace_name, sum(bytes) total from dba_free_space group by tablespace_name) A, (select tablespace_name, sum(bytes) total from dba_data_files group by tablespace_name) B where A.tablespace_name = B.tablespace_name;
#檢查失效的索引 select index_name, table_name, tablespace_name, status From dba_indexes Where owner = 'CTAIS2' And status <> 'VALID';
#檢查不起作用的約束 SELECT owner, constraint_name, table_name, constraint_type, status FROM dba_constraints WHERE status = 'DISABLE' and constraint_type = 'P';
#檢查無效的trigger SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 'DISABLED';
#查看所有用戶 select * from all_users; #刪除普通用戶 drop user QGS3112 cascade; #當前用戶被激活的全部角色 select * from session_roles; #全部用戶被授予的角色 select * from dba_role_privs; #查看某個用戶所擁有的角色 select * from dba_role_privs where grantee='用戶名'; #查看某個角色所擁有的權限 select * from dba_sys_privs where grantee='用戶名';
#查詢Oracle中有哪些可用存儲空間 select * from v$tablespace;
#檢查登錄成功的日志 grep -i accepted /var/log/secure #檢查登錄失敗的日志 grep -i inval /var/log/secure &&grep -i failed /var/log/secure #系統負載情況 uptime #系統I/O情況 iostat -k 1 3 #內存使用情況 free -m #CPU使用情況 top #檢查系統磁盤空間 df -h
#查看當前數據庫所有的表 select * from tabs;
#將dba權限賦予給AA用戶,DBA的權限主要是對數據庫對象而言具有可完全操作的權限 grant dba to AA;
#
#
#
#
Oracle 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。