標籤:
1,oracle視圖:
 user視圖,已user_為首碼,記錄使用者物件的資訊;
 all視圖,以all_為首碼,記錄使用者物件資訊以及被授權訪問的對象資訊。
 dba視圖,用來記錄資料庫執行個體的所有對象的資訊。
 v$視圖,記錄與資料庫活動相關的效能統計動態資訊。
 GV$視圖,記錄分布式環境下所有執行個體的動態資訊。
2,建立新的控制檔案:
 startup nomount;
 create controlfile
 noresetlogs
 noarchivelog
 maxlogfiles 100
 maxlogmembers 5
 maxdatafiles 100
 maxinstatances 10
 maxloghistory 449
 logfile
 group 1 ‘d:\..\redo1.log‘ size 50m,
 group 2 ‘d:\..\redo2.log‘ size 50m,
 datafile
 ‘d:\..\.dbf‘;
 新的控制檔案建立好之後,需要設定伺服器參數檔案中的control_files參數的控制檔案,讓新控制檔案生效
 select name from v$controlfile;
 alter system set control_files = ‘d:\..\.ctl‘,scope=spfile;
 alter database open;
 如果設定控制檔案時,使用resetlogs,則開啟資料庫時,必須設定alert database open resetlogs
3,備份控制檔案:alter dabase backup controlfile to ‘d:.bkp‘;
4,恢複控制檔案:
 shutdown immediate;
 startup;
 查詢控制檔案所在位置:select name,value from v$spparameter where name = ‘control_files‘;
 alter system set control_files = ‘‘,scope = spfile;
 shutdown immediate;
5,建立記錄檔組:
 alter database orcl add logfile group 4
 (‘d:\..\.log‘) size 10m;
 建立第四組記錄檔.
6,向記錄檔組添加記錄檔成員:
 alter database orcl add logfile member ‘d:\..\.log‘ to group 4; 
 可從v$logfile資料字典查詢記錄檔是否建立成功。
7,重新定義記錄檔成員:
 shutdown
 startup nomount
 alter database oracle rename file oldfilename to newfilename;
 startup mount;
8,刪除記錄檔群組成員:
 alter database orcl drop logfile member ‘d:\..\.log‘;
 alter database orcl drop logfile group groupnumber;
9,手工切換記錄檔組:
 alter system switch logfile;
10,歸檔日誌:非活動紀錄備份。
 查詢歸檔進程數:select name,value from v$paramter where name = ‘log_archive_max_processes‘;
 alter system set log_archive_max_processes = 8 scope = both;
11,設定資料庫歸檔模式:
 alter database orcl noarchivelog
 alter database orcl archivelog
 歸檔操作頻繁會消耗cpu以及i/o資源,可啟動多個歸檔進程。
12,設定歸檔目標:存放歸檔記錄檔的目錄
 show paramter db_recovery_file_dest;
 localtion:本地目錄;service:遠程目錄。
 alter system set log_archive_dest= ‘d:\..\.log‘;
13,歸檔日誌格式
 %s:記錄序號
 %S:記錄序號,帶有前置0
 %t:重做線程號
 %T:重做線程號,帶0
 %a:活動id號
 %d:資料庫id號
 %r:resetlogs的id
alter system set log_archive_format=‘%s_%t_%r.arc‘ scope=spfile
14,查看資料檔案、控制檔案、記錄檔:
 select name from v$datafile;
 select name from v$controlfile;
 select member from v$logfile;
15,將資料庫表移動至另一資料表空間:
 查詢表所屬資料表空間
 select tablespace,table from user_tables where tablename = ‘‘;
 表移動
 alter table tablename move tablespace system;
16,使用資料字典視圖監視使用者會話資訊,v$session;
 終止使用者會話:alter system kill session ‘sid,serial‘(通過視圖查詢得到的兩個欄位,同時,用都好分隔);
 使用資料欄位視圖v$open_cursor查詢最新執行的sql語句;
 
 
17,data pump資料泵工具‘
 建立目錄:create directory name(目錄對象) as directory_path(目錄);
 create directory dir as ‘d:\app\administrator\admin\orcl\dbdump\directory‘
 expdp命令以及參數
oracle學習筆記