1、得到資料庫名和建立日期SELECT name,created,log_mode,open_mode FROM v$database;
2、ORACLE資料庫的計算機的主機名,ORACLE資料庫的執行個體名及ORACLE資料庫管理系統的版本資訊SELECT host_name,instance_name,version FROM v$instance;
3、為了知道oracle資料庫版本的一些特殊資訊select * from v$version;
4、擷取控制檔案名字select * from v$controlfile;
5、得到Oracle資料庫的重做日志配置資訊SELECT group#,members,bytes,status,archived FROM v$log;
select GROUP#,MEMBER from v$logfile;
6、擷取oracle的每個重做日志(成員)檔案所存放的具體位置select * from v$logfile;
7、知道ORACLE資料庫的備份和恢複政策和歸檔檔案的具體位置archive log list
8、知道ORACLE資料庫中到底有多少表空間以及每個表空間的狀态select tablespace_name,block_size,contents,logging from dba_tablespaces;
select tablespace_name,status from dba_tablespaces;
9、知道每個表空間存在哪個磁盤上以及檔案的名字等資訊SELECT file_id,file_name,tablespace_name,bytes from dba_data_files;
select file_name,tablespace_name from dba_data_files;
10、知道Oracle資料庫系統上到底有多少使用者和都是什麼時候建立的select username,created from dba_users;
select username,DEFAULT_TABLESPACE from dba_users;
11、從控制檔案中取出資訊涉及到以下一些相關的指令
代碼如下:
select * from v$archived
select * from v$archived_log
select * from v$backup
select * from v$database
select * from v$datafile
select * from v$log
select * from v$logfile
select * from v$loghist
select * from v$tablespace
select * from v$tempfile
12、控制檔案由兩大部份組成:可重用的部份和不可重用的部分。可重用的部分的大小可用CONTROL_FILE_RECORD_KEEP_TIME參數來控制,該參數的預設值為7天,即可重用的部份的内容保留7天,一周之後這部份的内容可能被覆寫。可重用的部份是供恢複管理器來使用的,這部份的内容可以自動擴充。Oracle資料庫管理者可以使用CREAT DATABASE或 CREAT CONTROLFILE語句中的下列關鍵字(參數)來間接影響不可重用的部份的大小:
代碼如下:
MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLOGHISTORY
MAXLOGMEMBERS
13、檢視控制檔案的配置SELECT type,record_size,records_total,records_used FROM v$controlfile_record_section;
14、如果您的顯示被分成了兩部分,您需要使用類似于set pagesize 100的sql*Plus指令先格式化輸出。有關的格式化輸出指令有以下這些:records_total:為該段所配置設定的記錄個數。
records_used:為該段所使用的記錄個數。
15、知道控制檔案中的所有資料檔案(DATAFILE),表空間(TABLESPACE),和重做日志(REDO LOG)所使用的記錄情況SELECT type,records_used
FROM v$controlfile_record_section
WHERE type IN ( ‘DATAFILE',‘TABLESPACE',‘REDO LOG');
16、擷取控制檔案名字select value from v$parameter where name ='control_files';
或者:select * from v$controlfile
17、如何在一個已經安裝的Oracle資料庫中添加或移動控制檔案呢?以下是在一個已經安裝的Oracle資料庫中添加或移動控制檔案的具體步驟:
a、利用資料字典v$controlfile來擷取現有控制檔案名字。
b、正常關閉Oracle資料庫。
c、将新的控制檔案名添加到參數檔案的CONTROL_FILES參數中。
d、使用作業系統的複制指令将現有控制檔案複制到指定位置。
e、重新啟動Oracle資料庫。
f、利用資料字典v$controlfile來驗證新的控制檔案名字是否正确。
g、如果有誤重做上述操作,如果無誤删除無用的舊控制檔案。
檔案(SPFILE),您不能關閉Oracle資料庫而且應該在第3步使用alter system set control_files的Oracle指令來改變控制檔案的位置。
代碼如下:
sql> alter system set control_files =
‘D:\Disk3\CONTROL01.CTL',
‘D:\Disk6\CONTROL02.CTL',
‘D:\Disk9\CONTROL03.CTL' SCOPE=SPFILE;
18、由于控制檔案是一個極其種要的檔案,除了以上所說的将控制檔案的多個副本存在不同的硬碟上的保護措施外,在資料庫的結構變化之後,您應立即對控制檔案進行備份。可以用Oracle指令來對控制檔案進行備份:
alter database backup controlfile to ‘D:\backup\control.bak';
19、您也可将備份到一個追蹤檔案中。該追蹤檔案包含有重建控制檔案所需的sql語句。可使用以下sql語句來産生這一追蹤檔案:
alter database backup controlfile to trace;
20、正常關閉oracle指令shutdown immeditae
總結
如果覺得程式設計之家網站内容還不錯,歡迎将程式設計之家網站推薦給程式員好友。
本圖文内容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。