Ⅰ Oracle資料庫基本常用命令匯總
以下是對Oracle中的資料庫基本常用命令進行了總結介紹 需要的朋友可以過來參考下得到資料庫名和創建日期 SELECT name created log_mode open_mode FROM v$database;
ORACLE資料庫的計算機的主機名 ORACLE資料庫的實例名及ORACLE資料庫管理系統的版本信息 SELECT host_name instance_name version FROM v$instance;
為了知道oracle資料庫版本的一些特殊信息 select * from v$version;
獲取控制文件名字 select * from v$controlfile;
得到Oracle資料庫的重做日誌配置信息 SELECT group# members bytes status archived FROM v$log; select GROUP# MEMBER from v$logfile;
獲取oracle的每個重做日誌(成員)文件所存放的具 *** 置 select * from v$logfile;
知道ORACLE資料庫的備份和恢復策略和歸檔文件的具 *** 置 archive log list
知道ORACLE資料庫中到底有多少表空間以及每個表空間的狀態 select tablespace_name block_size status contents logging from dba_tablespaces; select tablespace_name status from dba_tablespaces;
知道每個表空間存在哪個磁碟上以及文件的名字等信息 SELECT file_id file_name tablespace_name status bytes from dba_data_files; select file_name tablespace_name from dba_data_files;
知道Oracle資料庫系統上到底有多少用戶和都是什麼時候創建的 select username created from dba_users; select username DEFAULT_TABLESPACE from dba_users;
從控制文件中取出信息涉及到以下一些相關的命令
復制代碼 代碼如下: 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控制文件由兩大部份組成 可重用的部份和不可重用的部分 可重用的部分的大小可用 CONTROL_FILE_RECORD_KEEP_TIME 參數來控制 該參數的默認值為 天 即可重用的部份的內容保留 天 一周之後這部份的內容可能被覆蓋 可重用的部份是供恢復管理器來使用的 這部份的內容 可以自動擴展 Oracle資料庫管理員可以使用CREAT DATABASE或 CREAT CONTROLFILE語句中的下列關鍵字(參數)來間接影響不可重用的部份的大小
復制代碼 代碼如下: MAXDATAFILES MAXINSTANCES MAXLOGFILES MAXLOGHISTORY MAXLOGMEMBERS查看控制文件的配置 SELECT type record_size records_total records_used FROM v$controlfile_record_section;
如果您的顯示被分成了兩部分 您需要使用類似於set pagesize 的SQL*Plus命令先格式化輸出 有關的格式化輸出命令有以下這些 record_size 為每個記錄的位元組數 records_total 為該段所分配的記錄個數 records_used 為該段所使用的記錄個數
知道控制文件中的所有數據文件(DATAFILE) 表空間(TABLESPACE) 和重做日誌(REDO LOG)所使用的記錄情況 SELECT type record_size records_total records_used FROM v$controlfile_record_section WHERE type IN ( 『DATAFILE 『TABLESPACE 『REDO LOG );
獲取控制文件名字 select value from v$parameter where name = control_files ; 或者 select * from v$controlfile
如何在一個已經安裝的Oracle資料庫中添加或移動控制文件呢? 以下是在一個已經安裝的Oracle資料庫中添加或移動控制文件的具體步驟
a 利用數據字典v$controlfile來獲取現有控制文件名字
b 正常關閉Oracle資料庫
c 將新的控制文件名添加到參數文件的CONTROL_FILES參數中
d 使用操作系統的復制命令將現有控制文件復制到指定位置
e 重新啟動Oracle資料庫
f 利用數據字典v$controlfile來驗證新的控制文件名字是否正確
g 如果有誤重做上述操作 如果無誤刪除無用的舊控制文件
注 如果您使用了伺服器初始化參數文件(SPFILE) 您不能關閉Oracle資料庫而且應該在第 步使用alter system set control_files的Oracle命令來改變控制文件的位置
復制代碼 代碼如下: SQL> alter system set control_files = 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL SCOPE=SPFILE;由於控制文件是一個極其種要的文件 除了以上所說的將控制文件的多個副本存在不同的硬碟上的保護措施外 在資料庫的結構變化之後 您應立即對控制文件進行備份 可以用Oracle命令來對控制文件進行備份 alter database backup controlfile to 『D:ackupcontrol bak ;
您也可將備份到一個追蹤文件中 該追蹤文件包含有重建控制文件所需的SQL語句 可使用以下SQL語句來產生這一追蹤文件 alter database backup controlfile to trace;
lishixin/Article/program/Oracle/201311/19116
Ⅱ 如何在命令行重啟oracle資料庫
方法:
1.打開secureCRT,連接到資料庫所在的linux機器。若用戶為root,請輸入命令「su - oracle」並回車,若要密碼,輸入密碼後並回車,就切換到了oracle用戶下。
Ⅲ 誰能告訴我oracle資料庫常用命令啊
1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面。
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;
3、SQL>connect / as sysdba ;(as sysoper)或
connect internal/oracle AS SYSDBA ;(scott/tiger)
conn sys/change_on_install as sysdba;
4、SQL>startup; 啟動資料庫實例
5、 查看當前的所有資料庫: select * from v$database;
select name from v$database;
desc v$databases; 查看資料庫結構欄位
7、怎樣查看哪些用戶擁有SYSDBA、SYSOPER許可權:
SQL>select * from V_$PWFILE_USERS;
Show user;查看當前資料庫連接用戶
8、進入test資料庫:database test;
9、查看所有的資料庫實例:select * from v$instance;
如:ora9i
10、查看當前庫的所有數據表:
SQL> select TABLE_NAME from all_tables;
select * from all_tables;
SQL> select table_name from all_tables where table_name like 『
u
』;
TABLE_NAME———————————————default_auditing_options
11、查看錶結構:desc all_tables;
12、顯示CQI.T_BBS_XUSER的所有欄位結構:
desc CQI.T_BBS_XUSER;
13、獲得CQI.T_BBS_XUSER表中的記錄:
select * from CQI.T_BBS_XUSER;
14、增加資料庫用戶:(test11/test)
create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
15、用戶授權:
grant connect,resource,dba to test11;
grant sysdba to test11;
commit;
16、更改資料庫用戶的密碼:(將sys與system的密碼改為test.)
alter user sys indentified by test;
alter user system indentified by test;
Ⅳ oracle資料庫的常見命令
1、su – oracle 不是必需,適合於沒有DBA密碼時使用,可以不用密碼來進入sqlplus界面
2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i
3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA (scott/tiger)conn sys/change_on_install as sysdba
4、SQL>startup; 啟動資料庫實例
5、 查看當前的所有資料庫: select * from v$database
(4)oracle清屏命令擴展閱讀:
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。
oracle資料庫邏輯結構
它由至少一個表空間和資料庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用資料庫數據的邏輯結構。
模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和資料庫鏈等。邏輯存儲結構包括表空間、段和范圍,用於描述怎樣使用資料庫的物理空間。
文件結構
資料庫的物理存儲結構是由一些多種物理文件組成,主要有數據文件、控制文件、重做日誌文件、歸檔日誌文件、參數文件、口令文件、警告文件等。
Ⅳ oracle常用命令大全
學習時整理的 Oracle 1、set linesize 100; 設置長度
2、set pagesize 30; 設置每頁顯示數目
3、em a.sql 打開記事本
4、@ a 執行文件a中的代碼,可指定文件的路徑 @d:a.txt
5、conn 用戶名/密碼 根據用戶名和密碼連接資料庫 如果連接超級管理員(sys) 則應加上as sysdba;
6、show user; 顯示當前連接的用戶
7、select * from tab; 得到當前用戶下的所有表
8、desc temp; 查看錶結構
9、/ 繼續執行上一個查詢語句
clear scr; 清屏字元函數
10、select upper('coolszy') from al; 將小寫字母轉換成大寫,al 為一虛表
11、select lower('KUKA') from al; 將大寫字母轉換成小寫
12、select initcap('kuka') from al; 將首字母大寫
13、select concat('Hello',' world') from al; 連接字元串,但沒有||好用select concat('Hello','world') from al;
14、select substr('hello',1,3) from al; 截取字元串
15、select length('hello') from al; 求字元串長度
16、select replace('hello','l','x') from al; 替換字元串
17、select substr('hello',-3,3) from al; 截取後三位數值函數
18、select round(789.536) from al; 四捨五入,捨去小數
19、select round(789.536,2) from al; 保留兩位小數
20、select round(789.536,-1) from al; 對整數進行四捨五入
21、select trunc(789.536) from al; 捨去小數,但不進位
22、select trunc(789.536,2) from al;
23、select trunc(789.536,-2) from al;
24、select mod(10,3) from al; 返回10%3的結果日期函數
25、select sysdate from al; 返回當前日期
26、select months_between(sysdate,'16-6月 -08') from al; 返回之間的月數
27、select add_months(sysdate,4) from al; 在日期上加上月數
28、select next_day(sysdate,'星期一') from al; 求下一個星期一
29、select last_day(sysdate) from al; 求本月的最後一天
轉換函數
30、select to_char(sysdate,'yyyy') year,to_char(sysdate,'mm'),to_char(sysdate,'dd') from al;
31、select to_char(sysdate,'yyyy-mm-dd') from al;
32、select to_char(sysdate,'fmyyyy-mm-dd') from al; 取消月 日 前面的0
33、select to_char('20394','99,999') from al; 分割錢 9表示格式
34、select to_char('2034','L99,999') from al; 加上錢幣符號
35、select to_number('123')*to_number('2') from al;
36、select to_date('1988-07-04','yyyy-mm-dd') from al; 通用函數
37、select nvl(null,0) from al; 如果為null,則用0代替
38、select decode(1,1,'內容是1',2,'內容是2',3,'內容是3') from al; 類似於 switch...case...事務處理
39、commit; 提交事務
40、rollback; 回滾事務
41、select rownum from table; 在沒一列前面顯示行號
42、drop table 表名 cascade constraint
on delete casecade 當父表中的內容被刪除後,子表中的內容也被刪除43、desc表名 顯示表的結構
44、create user [username] identified by [password] 創建新的用戶
45、grant 許可權1、許可權2...to 用戶 給創建用戶許可權
ex:grant create session to [username] 此時只能連接到資料庫
grant connect,resource to [username] 此時許可權能滿足要求
46、alter user [username] identified by [password] 修改用戶密碼
47、alter user [username] password expired 下次登錄時提示修改密碼
48、alter user [username] account lock 鎖住用戶
49、alter user [username] account unlock 解鎖鎖用戶
50、grant select,delete on scott.emp to [username] 把scott下emp表的兩個許可權給用戶
51、revoke select ,delete on scott.emo from [username] 回收許可權