[轉]oracle 常用的指令

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   os   io   strong   

1、顯示目前使用者名 select user from dual; show user

2、顯示當然使用者有哪些表 select * from tab;

3、顯示當所有使用者的表 select * from user_tables;

4、顯示當有使用者可以訪問表 select * from all_tables;

5、顯示使用者為SCOTT的表 select * from dba_tables where owner=‘SCOTT‘;

6、顯示所有使用者名稱和帳戶的狀態 select username,account_status from dba_users;

7、顯示所有使用者資訊 select * from dba_users;

8、將SCOTT帳號解鎖(加鎖) alter user scott account unlock(lock);

9、目前使用者的預設資料表空間 SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME=(select user from dual);

10、顯示當前資料庫的使用者 SELECT USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE FROM DBA_USERS;

11、建立一個新使用者 create user edpthw identified by "123456" default tablespace users temporary tablespace temp quota unlimited on users quota 10m on mytbs2;

12、給使用者授權 grant connect,resource to edpthw;

13、分別授權 GRANT CREATE ANY TABLE TO "hmtong" GRANT CREATE TABLE TO "hmtong" GRANT DROP ANY TABLE TO "hmtong" GRANT SELECT ANY TABLE TO "hmtong"

14、對象授權 GRANT SELECT ON "hmtong"."A" TO "edpthw"

15、折消授權 REVOKE UNLIMITED TABLESPACE FROM "hmtong"

16、折消對象授權 REVOKE SELECT ON "hmtong"."A" FROM "edpthw"

17、使用者改密碼 

alter user edpthw identified by edpthw;

18、授權sysdba給指定使用者 grant sysdba to hmtong;

19、取消指定使用者的sysdba許可權 revoke sysdba from hmtong;

20、修改系統的授權的屬性 alter system set remote_login_passwordfile=exclusive;

能sysdba登入,能授權 alter system set remote_login_passwordfile=shared scope=spfile; 只能sysdba登入,不能授權 alter system set remote_login_passwordfile=NONE; 取消

21、授權串連給指定使用者 GRANT "CONNECT" TO "hmtong"; GRANT UNLIMITED TABLESPACE,CONNECT,RESOURCE TO HMTONG;

22、查詢Pwfile中存放的使用者資訊 select * from v$pwfile_users;

 

一、Oracle資料庫幾種啟動方式

1、startup nomount

非安裝啟動,這種方式下啟動可執行:重建控制檔案、重建資料庫,讀取init.ora檔案,啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora檔案。

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=E:\Oracle\admin\oradb\pfile\init.ora

8、startup EXCLUSIVE

獨佔和共用啟動

 

二、Oracle三種關閉方式

1、shutdown normal 正常方式關閉資料庫

2、shutdown immediate

立即方式關閉資料庫,在SVRMGRL中執行shutdown immediate,資料庫並不立即關閉,而是在Oracle執行某些清除工作後才關閉(終止會話、釋放會話資源),當使用

shutdown不能關閉資料庫時,shutdown immediate可以完成資料庫關閉的操作。

3、shutdown abort

直接關閉資料庫,正在訪問資料庫的會話會被突然終止,如果資料庫中有大量操作正在執行,這時執行shutdown abort後,重新啟動資料庫需要很長時間。

 

 

三、詳解

Oracle資料庫提供了幾種不同的資料庫啟動和關閉方式,本文將具體介紹這些啟動和關閉方式之間的區別以及它們各自不同的功能。

一、啟動和關閉Oracle資料庫

對於大多數Oracle DBA來說,啟動和關閉Oracle資料庫最常用的方式就是在命令列方式下的Server Manager。從Oracle 8i以後,系統將Server Manager的所有功能都

集中到了SQL*Plus中,也就是說從8i以後對於資料庫的啟動和關閉可以直接通過SQL*Plus來完成,而不再另外需要Server Manager,但系統為了保持向下相容,依舊保留了

Server Manager工具。另外也可通過圖形使用者工具(GUI)的Oracle Enterprise Manager來完成系統的啟動和關閉,圖形化使用者介面Instance Manager非常簡單,這裡不再

詳述。要啟動和關閉資料庫,必須要以具有Oracle 治理員許可權的使用者登陸,通常也就是以具有SYSDBA許可權的使用者登陸。一般我們常用INTERNAL使用者來啟動和關閉資料庫

(INTERNAL使用者實際上是SYS使用者以SYSDBA串連的同義字)。Oracle資料庫的新版本將逐步淘汰INTERNAL這個內部使用者,所以我們最好還是設定DBA使用者具有SYSDBA

許可權。

二、資料庫的啟動(STARTUP)

啟動一個資料庫需要三個步驟:

1、 建立一個Oracle執行個體(非安裝階段)

2、 由執行個體安裝資料庫(安裝階段)

3、 開啟資料庫(開啟階段) 

在Startup命令中,可以通過不同的選項來控制資料庫的不同啟動步驟。

1、STARTUP NOMOUNT

NONOUNT選項僅僅建立一個Oracle執行個體。讀取init.ora初始化參數檔案、啟動後台進程、初始化系統全域區(SGA)。Init.ora 檔案定義了執行個體的配置,包括記憶體結構的大小

和啟動後台進程的數量和類型等。執行個體名根據Oracle_SID設定,不一定要與開啟的資料庫名稱相同。當執行個體開啟後,系統將顯示一個SGA記憶體結構和大小的列表,如下所示:

SQL> startup nomount ORACLE 常式已經啟動。 Total System Global Area 35431692 bytes Fixed Size 70924 bytes Variable Size 18505728 bytes Database Buffers 16777216 bytes Redo Buffers 77824 bytes

2、STARTUP MOUNT

該命令建立執行個體並且安裝資料庫,但沒有開啟資料庫。Oracle系統讀取控制檔案中關於資料檔案和重作記錄檔的內容,但並不開啟該檔案。這種開啟檔案常在資料庫維護操

作中使用,如對資料檔案的更名、改變重作日誌以及開啟歸檔方式等。在這種開啟檔案下,除了可以看到SGA系統列表以外,系統還會給出\"資料庫裝載完畢\"的提示。

3、STARTUP

該命令完成建立執行個體、安裝執行個體和開啟資料庫的所有三個步驟。此時資料庫使資料檔案和重作記錄檔線上,通常還會請求一個或者是多個復原段。這時系統除了可以看到前

面Startup Mount方式下的所有提示外,還會給出一個\"資料庫已經開啟\"的提示。此時,資料庫系統處於正常工作狀態,可以接受使用者請求。假如採用STARTUP NOMOUNT

或者是STARTUP MOUNT的資料庫開啟命令方式,必須採用ALTER DATABASE命令來執行開啟資料庫的操作。例如,假如你以STARTUP NOMOUNT方式開啟資料庫,也就

是說執行個體已經建立,但是資料庫沒有安裝和開啟。這是必須運行下面的兩條命令,資料庫才能正確啟動。

ALTER DATABASE MOUNT; ALTER DATABASE OPEN;

而假如以STARTUP MOUNT方式啟動資料庫,只需要運行下面一條命令即可以開啟資料庫:

ALTER DATABASE OPEN.

4、其他開啟檔案

除了前面介紹的三種資料庫開啟檔案選項外,還有另外其他的一些選項。

(1) STARTUP RESTRICT

這種方式下,資料庫將被成功開啟,但僅僅答應一些特權使用者(具有DBA角色的使用者)才可以使用資料庫。這種方式常用來對資料庫進行維護,如資料的匯入/匯出操作時不希

望有其他使用者串連到資料庫操作資料。

(2) STARTUP FORCE

該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的一個綜合。該命令僅在關閉資料庫碰到問題不能關閉資料庫時採用。

(3) ALTER DATABASE OPEN READ ONLY;

該命令在建立執行個體以及安裝資料庫後,以唯讀方式開啟資料庫。對於那些僅僅提供查詢功能的產品資料庫可以採用這種方式開啟。

 

 

轉自:http://www.cnblogs.com/NaughtyBoy/p/3180947.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.