Oracle資料庫基本常用命令匯總

來源:互聯網
上載者:User
以下是對Oracle中的資料庫基本常用命令進行了總結介紹,需要的朋友可以過來參考下 

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, status, contents, logging from dba_tablespaces;
select tablespace_name, status from dba_tablespaces;

9、知道每個資料表空間存在哪個磁碟上以及檔案的名字等資訊
SELECT file_id, file_name, tablespace_name, status, 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命令先格式化輸出。有關的格式化輸出命令有以下這些:
record_size:  為每個記錄的位元組數。
records_total:為該段所分配的記錄個數。
records_used:為該段所使用的記錄個數。

15、知道控制檔案中的所有資料檔案(DATAFILE),資料表空間(TABLESPACE),和重做日誌(REDO LOG)所使用的記錄情況
SELECT type, record_size, records_total, 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:Disk3CONTROL01.CTL',
‘D:Disk6CONTROL02.CTL',
‘D:Disk9CONTROL03.CTL' SCOPE=SPFILE;


18、由於控制檔案是一個極其種要的檔案,除了以上所說的將控制檔案的多個副本存在不同的硬碟上的保護措施外,在資料庫的結構變化之後,您應立即對控制檔案進行備份。可以用Oracle命令來對控制檔案進行備份:
alter database backup controlfile to ‘D:backupcontrol.bak';

19、您也可將備份到一個追蹤檔案中。該追蹤檔案包含有重建控制檔案所需的SQL語句。可使用以下SQL語句來產生這一追蹤檔案:
alter database backup controlfile to trace;

20、正常關閉oracle命令
shutdown immeditae

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.