Oracle資料庫的日常使用命令 1

2021-05-25 20:39:48 字數 2404 閱讀 3387

1. 啟動和關閉資料庫

sqlplus /nolog;

sql >conn / as sysdba;

sql >startup

(若啟動檔名不是oracle預設的檔名,則啟動時應帶啟動目錄與檔名)

sql>startup pfile=

停止:sql>shutdown immediate

2. 控制監聽                        

1.啟動監聽

lsnrctl start

2.停止監聽

lsnrctl stop

3.檢視監聽狀態

lsnrctl status

3. 資料庫使用者管理

1.建立使用者

如:create user  imuse203

identified by  imuse203

default tablespace  imuse01

temporary tablespace  imuse01_tmp

2.修改使用者

? 將imuse203的口令改為hello:

alter user imuse203 identified by hello;

將imuse203的預設表空間改為imuse02:

alter user imuse203 default tablespace imuse02;

將imuse203的臨時表空間改為imuse02_tmp:

alter user imuse203 tempory tablespace imuse02_tmp;

3.刪除使用者

刪除使用者的命令為:

drop user 使用者名稱 [cascade]

若不使用cascade選項,則必須在該使用者的所有實體都刪除之後,才能刪除該使用者。使用cascade後,則不論使用者實體有多大,都一併刪除。

4. oracle的許可權管理

1.系統許可權

oracle7提供了80多種系統許可權,每種系統許可權允許使用者執行特定的資料庫操作。

系統許可權的授予命令為grant,例如把建立任何表檢視的許可權授予imuse01使用者:

grant create any view to imuse01;

系統許可權的**命令為revoke,例如將create any view 許可權從imuse01使用者手中收回:

revoke create any view from imuse01;

2. 實體許可權

每種型別的實體有與之相關的實體許可權。

授予實體許可權的命令舉例(將basetab表上的select和insert許可權授給imuse01):

grant select,insert on basetab to imuse01;

**實體許可權的命令舉例(將basetab表上的select許可權從imuse01手中**):

revoke select on basetab from imuse01;

3. 管理角色

角色是許多許可權和角色的組合。它極大地方便了oracle的許可權管理。

• 建立角色,如建立乙個名為dept1的角色,口令為hello:

create role  roleimuse01 identified by hello;

• 使用角色,可以通過修改使用者的預設角色來使用角色,或通過授權的方法來將角色授予其它角色或使用者。如將imuse01使用者的預設角色修改為roletmp:

alter user imuse01 default role roletmp;

將角色roletmp角色授予imuse01:

grant roletmpto imuse01;

• 使角色生效或失效,dba可以通過控制角色的生效或失效,來暫時**使用者的一部分許可權。如使roletmp角色失效:

set role roletmp disable;

• 刪除角色,這將會影響到擁有該角色的使用者和其它角色的許可權。用drop role命令刪除角色,如:

drop role roletmp;

5. 更改字符集為中文

sqlplus /nolog;

sql>conn / as sysdba;

sql> shutdown immediate;

sql> startup mount;

sql> alter system enable restricted session;

sql> alter system set job_queue_processes=0;

sql> alter database open;

sql> alter database character set zhs16gbk;

(這一步一般會出錯,所以需要重複執行上面從shutdown immediate開始的所有語句)

sql> shutdown immediate; 

sql> startup;

Oracle資料庫的日常使用命令 6

資料庫的邏輯恢復分為表 使用者 資料庫三種模式。1.表模式 恢復方法為 imp imuse01 imuse01 file 檔名 log log檔名 rows y commit y buffer y ignore y tables 表名1,表名2,表名3,表名4,引數說明 buffer 緩衝區大小 f...

oracle資料庫日常使用總結

使用規則 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 方法原理 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else return 預設值 en...

Oracle 資料庫日常維護 1

七 資料庫壞塊的處理 當 oracle資料庫出現壞塊時,oracle會在警告日誌檔案 alert sid.log 中記錄壞塊的資訊 ora 01578 oracle data block corrupted file 7,block ora 01110 data file oracle1 orada...