目錄oracle常用命令大全(筆記) 1
一、oracle的啟動和關閉 1
1、在單機環境下 1
2、在雙機環境下 2
二、使用者如何有效地利用資料字典 3
三、檢視資料庫的sql 6
1、檢視表空間的名稱及大小 6
2、檢視表空間物理檔案的名稱及大小 6
3、檢視回滾段名稱及大小 7
4、檢視控制檔案 7
5、檢視日誌檔案 7
6、檢視表空間的使用情況 7
7、檢視資料庫庫物件 7
8、檢視資料庫的版本 7
9、檢視資料庫的建立日期和歸檔方式 8
四、oracle使用者連線的管理 8
五、sql*plus使用 8
六、oracle邏輯備份的s**件 10
0 2 1 * * /oracle/exp_ 10
七、oracle 常用的sql語法和資料物件 10
一、oracle的啟動和關閉
1、在單機環境下
要想啟動或關閉oracle系統必須首先切換到oracle使用者,如下
su - oracle
a、啟動oracle系統
oracle>svrmgrl
svrmgr>connect internal
svrmgr>startup
svrmgr>quit
b、關閉oracle系統
oracle>svrmgrl
svrmgr>connect internal
svrmgr>shutdown
svrmgr>quit
啟動oracle9i資料庫命令:
$ sqlplus /nolog
sql*plus: release 9.2.0.1.0 - production on fri oct 31 13:53:53 2003
copyright (c) 1982, 2002, oracle corporation. all rights reserved.
sql> connect / as sysdba
connected to an idle instance.
sql> startup^c
sql> startup
oracle instance started.
2、在雙機環境下
要想啟動或關閉oracle系統必須首先切換到root使用者,如下
su - root
a、啟動oracle系統
hareg -y oracle
b、關閉oracle系統
hareg -n oracle
oracle資料庫有哪幾種啟動方式
說明:有以下幾種啟動方式:
1、startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫
讀取檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要檔案。
2、startup mount dbname
安裝啟動,這種方式啟動下可執行:
資料庫日誌歸檔、
資料庫介質恢復、
使資料檔案聯機或離線,
重新定位資料檔案、重做日誌檔案。
執行「nomount」,然後開啟控制檔案,確認資料檔案和聯機日誌檔案的位置,
但此時不對資料檔案和日誌檔案進行校驗檢查。
3、startup open dbname
先執行「nomount」,然後執行「mount」,再開啟包括redo log檔案在內的所有資料庫檔案,
這種方式下可訪問資料庫中的資料。
4、startup,等於以下三個命令
startup nomount
alter database mount
alter database open
5、startup restrict
約束方式啟動
這種方式能夠啟動資料庫,但只允許具有一定特權的使用者訪問
非特權使用者訪問時,會出現以下提示:
error:
ora-01035: oracle 只允許具有 restricted session 許可權的使用者使用
6、startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令
7、startup pfile=引數檔名
帶初始化引數檔案的啟動方式
先讀取引數檔案,再按引數檔案中的設定啟動資料庫
例:startup pfile=
8、startup exclusive
二、使用者如何有效地利用資料字典
oracle的資料字典是資料庫的重要組成部分之一,它隨著資料庫的產生而產生, 隨著資料庫的變化而變化,
體現為sys使用者下的一些表和檢視。資料字典名稱是大寫的英文本元。
資料字典裡存有使用者資訊、使用者的許可權資訊、所有資料物件資訊、表的約束條件、統計分析資料庫的檢視等。
我們不能手工修改資料字典裡的資訊。
很多時候,一般的oracle使用者不知道如何有效地利用它。
dictionary 全部資料字典表的名稱和解釋,它有乙個同義詞dict
dict_column 全部資料字典表裡欄位名稱和解釋
如果我們想查詢跟索引有關的資料字典時,可以用下面這條sql語句:
sql>select * from dictionary where instr(comments,'index')>0;
如果我們想知道user_indexes表各欄位名稱的詳細含義,可以用下面這條sql語句:
sql>select column_name,comments from dict_columns where table_name='user_indexes';
依此類推,就可以輕鬆知道資料字典的詳細名稱和解釋,不用檢視oracle的其它文件資料了。
下面按類別列出一些oracle使用者常用資料字典的查詢使用方法。
1、使用者
檢視當前使用者的預設表空間
sql>select username,default_tablespace from user_users;
檢視當前使用者的角色
sql>select * from user_role_privs;
檢視當前使用者的系統許可權和表級許可權
sql>select * from user_sys_privs;
sql>select * from user_tab_privs;
2、表檢視使用者下所有的表
sql>select * from user_tables;
檢視名稱包含log字元的表
sql>select object_name,object_id from user_objects
where instr(object_name,'log')>0;
檢視某錶的建立時間
sql>select object_name,created from user_objects where object_name=upper('&table_name');
檢視某錶的大小
sql>select sum(bytes)/(1024*1024) as "size(m)" from user_segments
where segment_name=upper('&table_name');
檢視放在oracle的記憶體區里的表
sql>select table_name,cache from user_tables where instr(cache,'y')>0;
3、索引
檢視索引個數和類別
sql>select index_name,index_type,table_name from user_indexes order by table_name;
檢視索引被索引的字段
sql>select * from user_ind_columns where index_name=upper('&index_name');
檢視索引的大小
sql>select sum(bytes)/(1024*1024) as "size(m)" from user_segments
where segment_name=upper('&index_name');
Oracle資料庫常用命令詳解
spool將螢幕所有的輸出輸出到指定檔案 spool 檔案路徑名 spool g mysql.sql 業務操作 結束輸出 spool off 執行乙個sql指令碼檔案 我們可以將多條sql語句儲存在乙個文字檔案中,這樣當要執行這個檔案中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批...
DOS常用命令
dir 前面我們說過,在dos下我們用輸入命令的方式來指揮電腦工作。那麼把我們想說的話輸入到電腦裡,電腦就能明白嗎?顯然這樣是不行的,dos下的電腦只能明白一些特殊的英文命令的含義,只有你輸入這些命令,電腦才會聽你的指揮,否則它只會傻傻地說 bad command or file name.這是在說...
Linux常用命令
touch 建立空檔案用在無法產生日誌檔案時。cp 加檔案如果是目錄者要加乙個選項r mv 可以進行改名 rmdir刪除空目錄 rm刪除檔案 r 刪除目錄 f 強制刪除 強制刪除目錄 more f 顯示下一頁 enter 下一行 q退出 head n 顯示n行 tail n 顯示後n行 f動態顯示 ...