oca教程:Oracle口令文件
一、創建(重建)口令文件
口令文件也叫密碼文件,用于存放被授予SYSDBA及SYSOPER權限的用戶的用戶名和密碼,是一個加密的操作系統文件。
口令文件允許用戶連接到遠程數據庫,執行數據庫的管理任務。特別是遠程的數據庫關閉的時候,使用口令文件,數據庫管理員可以遠程啟動數據庫。數據庫管理員也可以遠程關閉數據庫。
第一步、創建口令文件
orapwd file='/oracle/app/oracle/product/10.1.0/db_1/dbs/orapwnbo' password=wy entries=5 force=y
注:口令文件應放在Oracle的默認路徑下:/oracle/app/oracle/product/10.1.0/db_1
File參數:指定口令文件存放的全路徑及文件名。命名:orapw+instance name(實例名),例子中的nbo為實例名
PASSWORD:用于指定用戶sys的新密碼
Entries:為整數值,指定最多可以有多少個用戶成為超級用戶。
Force:到值為“Y”或“N”,指定是否強行覆蓋已經存在的口令文件。
第二步、(1)設置初始化參數REMOTE_LOGIN_PASSWORDFILE
SQL>create pfile='/oracle/app/oracle/product/10.1.0/db_1/dbs/initnbo.ora' from spfile='/oracle/app/oracle/product/10.1.0/db_1/dbs/spfilenbo.ora'
編輯初始化參數文件initnbo.ora,將REMOTE_LOGIN_PASSWORDFILE的值改成EXCLUSIVE
注:REMOTE_LOGIN_PASSWORDFILE的值為SHARED表示共享口令文件,共享時是不能增加超級用戶的。
查看參數REMOTE_LOGIN_PASSWORDFILE的值:SQL> show parameter remote
(2)關閉數據庫
SQL>SHUTDOWN IMMEDIATE
(3)重建SPFILE
SQL>create pfile='/oracle/app/oracle/product/10.1.0/db_1/dbs/spfilenbo.ora' from spfile='/oracle/app/oracle/product/10.1.0/db_1/dbs/initnbo.ora'
(4)重啟數據庫
SQL>STARTUP
第三步、將超級用戶權限(SYSDBA、SYSOPER)授予其他用戶
二、授權、取消授權
SQL>GRANT SYSDBA TO U1;
SQL>GRANT SYSOPER TO U1;
SQL>REVOKE SYSDBA FROM U1;
SQL>REVOKE SYSOPER FROM U1;
查詢系統中有哪些超級用戶
SQL>SELECT * FROM V$PWFILE_USERS;
-
標簽錯誤:<!-- #Label#
labelId=20160707140604
moduleId=1
classId=12231768634
orderby=2
fields=url,title,u_info
attribute=
datatypeId=22192428132
recordCount=3
pageSize=
<htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate>
-->
- 我要參加技術沙龍