oracle 一些總結

全局臨時表:插入數據可以查詢到,一但commit數據將消失
2.Alter table tablename move tablespace 將表移動到另一個表空間,用戶必須對此表空間有操作權限。
3.Alter table tablename set unused column column_name cascade constraints. Alter table tablename drop unused column checkpoint 1000;
4.B-tree index and bitmap index: b-tree(適用基數值大的列類型和olap) bitmap(適用基數值小的列類型如性別和數據倉庫)
5.Dba_ind_columns: 可以用來查看索引是建在哪個用戶哪個表哪一列上。
6.創建主鍵或唯一鍵約束時數據庫自動爲它們創建索引。
7.表級約束,行級約束,列級約束。
8.Dba_cons_columns 用來查看約束定義的位置。
9.Select * from dict…….
10.Create user username identified by password profile profile_name;
11.創建profile:
CREATE PROFILE grace_5 LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_LIFE_TIME 30
PASSWORD_REUSE_TIME 30
PASSWORD_VERIFY_FUNCTION verify_function
PASSWORD_GRACE_TIME 5;
12.Alter user username account lock/unlock
13.當賬號的idle_time 到達時該session的狀態將會變成sniped,在v$session中能夠查看。
14.知道字段,可以根據字段名稱來查表名.再看是否是你要的表.
select * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME=
15.數據庫從非歸檔到歸檔 alter database archivelog;
16.實例已經啓動後,修改數據庫爲自動歸檔 alter system archive log start;
17.實例已經啓動後,修改數據庫爲手動歸檔 alter system archive log stop;
18.手動歸檔當前log file: alter system archive log current;
19.User process failures由pmon發現並回滾事務釋放它所佔用的資源和鎖
20.Instance failures 的恢復不需要dba干預。
21.log_checkpoint_interval: bound the number of redo records to be read
22.fast_start_io_target: controls the number of data blocks to be recovered
23.dual表被刪除可以在沒有shutdown之前用$ORACLE_HOME/rdbms/admin/sql.bsq恢復,但是不要執行the whole script,cut and paste the section for the dual table and run it as sys.
24.PROCEDURE FUNCTION TRIGGER 的源代碼在dba_source 的text列,代碼是分行存儲的。
25.檢查數據緩衝區命中率:SQL>select 1-p.value/(b.value+c.value) "db buffer cache hit ratio"
rom v$sysstat p,v$sysstat b,v$sysstat c
where p.name=’physical reads’ and b.name=’db block gets’ and c.name='consistent gets';
檢查buffer pool的命中率:SQL>select name, (physical_reads / (db_block_gets+consistent_gets)) "HIT_RATIO"
FROM v$buffer_pool_statistics
WHERE db_block_gets +consistent_gets > 0;
26.使用rman時創建恢復目錄表空間:create catalog tablespace "RMAN";
27. alter table tablename move tablespace tablespacename;
28.v$librarycache: select * from v$librarycache where namespace='SQL AREA';
可以用以上命令查詢sql語句的get pin reload的次數,每執行一次相映的列就加一。
29.select * from v$sqlarea where sql_text like '%表名';
通過以上命令可以查詢對錶進行的相關操作,數據庫重起後這些信息就會消失。
30.select sql_text,sum(sharable_mem) from v$sqlarea
where executions>1000 group by sql_text;通過此命令查詢執行次數最多的命令。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章