- 相關(guān)推薦
ORACLE數據庫基本命令
Oracle WDP 全稱(chēng)為Oracle Workforce Development Program,是Oracle (甲骨文)公司專(zhuān)門(mén)面向學(xué)生、個(gè)人、在職人員等群體開(kāi)設的職業(yè)發(fā)展力課程。下面是小編收集的ORACLE數據庫基本命令,希望大家認真閱讀!
1、得到數據庫名和創(chuàng )建日期
SELECT name, created, log_mode, open_mode FROM v$database;
2、ORACLE數據庫的計算機的主機名,ORACLE數據庫的實(shí)例名及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的每個(gè)重做日志(成員)文件所存放的具體位置
select * from v$logfile;
7、知道ORACLE數據庫的備份和恢復策略和歸檔文件的具體位置
archive log list
8、知道ORACLE數據庫中到底有多少表空間以及每個(gè)表空間的狀態(tài)
select tablespace_name, block_size, status, contents, logging from dba_tablespaces;
select tablespace_name, status from dba_tablespaces;
9、知道每個(gè)表空間存在哪個(gè)磁盤(pán)上以及文件的名字等信息
SELECT file_id, file_name, tablespace_name, status, bytes from dba_data_files;
select file_name, tablespace_name from dba_data_files;
10、知道Oracle數據庫系統上到底有多少用戶(hù)和都是什么時(shí)候創(chuàng )建的
select username,created from dba_users;
select username, DEFAULT_TABLESPACE from dba_users;
11、從控制文件中取出信息涉及到以下一些相關(guān)的命令
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、控制文件由兩大部份組成:可重用的部份和不可重用的部分?芍赜玫牟糠值拇笮】捎肅ONTROL_FILE_RECORD_KEEP_TIME參數來(lái)控制,該參數的默認值為7天,即可重用的部份的內容保留7天,一周之后這部份的內容可能被覆蓋?芍赜玫牟糠菔枪┗謴凸芾砥鱽(lái)使用的,這部份的內容可以自動(dòng)擴展。Oracle數據庫管理員可以使用CREAT DATABASE或 CREAT CONTROLFILE語(yǔ)句中的下列關(guān)鍵字(參數)來(lái)間接影響不可重用的部份的大。
MAXDATAFILES
MAXINSTANCES
MAXLOGFILES
MAXLOGHISTORY
MAXLOGMEMBERS
13、查看控制文件的配置
SELECT type, record_size, records_total, records_used FROM v$controlfile_record_section;
14、如果您的顯示被分成了兩部分,您需要使用類(lèi)似于set pagesize 100的SQL*Plus命令先格式化輸出。有關(guān)的格式化輸出命令有以下這些:
record_size: 為每個(gè)記錄的字節數。
records_total:為該段所分配的記錄個(gè)數。
records_used:為該段所使用的記錄個(gè)數。
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、如何在一個(gè)已經(jīng)安裝的Oracle數據庫中添加或移動(dòng)控制文件呢?
以下是在一個(gè)已經(jīng)安裝的Oracle數據庫中添加或移動(dòng)控制文件的具體步驟:
a、利用數據字典v$controlfile來(lái)獲取現有控制文件名字。
b、正常關(guān)閉Oracle數據庫。
c、將新的控制文件名添加到參數文件的CONTROL_FILES參數中。
d、使用操作系統的復制命令將現有控制文件復制到指定位置。
e、重新啟動(dòng)Oracle數據庫。
f、利用數據字典v$controlfile來(lái)驗證新的控制文件名字是否正確。
g、如果有誤重做上述操作,如果無(wú)誤刪除無(wú)用的舊控制文件。
注: 如果您使用了服務(wù)器初始化參數文件(SPFILE),您不能關(guān)閉Oracle數據庫而且應該在第3步使用alter system set control_files的Oracle命令來(lái)改變控制文件的位置。
SQL> alter system set control_files =
‘D:Disk3CONTROL01.CTL',
‘D:Disk6CONTROL02.CTL',
‘D:Disk9CONTROL03.CTL' SCOPE=SPFILE;
18、由于控制文件是一個(gè)極其種要的文件,除了以上所說(shuō)的將控制文件的多個(gè)副本存在不同的硬盤(pán)上的保護措施外,在數據庫的結構變化之后,您應立即對控制文件進(jìn)行備份?梢杂肙racle命令來(lái)對控制文件進(jìn)行備份:
alter database backup controlfile to ‘D:backupcontrol.bak';
19、您也可將備份到一個(gè)追蹤文件中。該追蹤文件包含有重建控制文件所需的SQL語(yǔ)句?墒褂靡韵耂QL語(yǔ)句來(lái)產(chǎn)生這一追蹤文件:
alter database backup controlfile to trace;
【ORACLE數據庫基本命令】相關(guān)文章:
oracle數據庫基本語(yǔ)句08-21
Oracle數據庫的基本介紹09-04
Oracle數據庫基本知識09-13
ORACLE數據庫操作基本語(yǔ)句09-15
Oracle數據庫語(yǔ)句大全10-08
ORACLE數據庫碎片的整理08-18
Oracle數據庫認證層次08-29
Oracle數據庫SQLPLUS介紹10-09