【轉】Oracle 12c 關於密碼文件(password)的幾個新特性


oracle數據庫軟件是獲得過最高級別的安全認證,完全超越其它所有數據庫軟件,並且在可維護性上基於大量的實踐需要穩步前行,這里簡單列舉幾個12c 關於password幾個新特性。

1. 新的password hash算法
2. 新的password verify function
3. 密碼文件可以存儲到ASM
4. 密碼自動從primary同步到standby端在Dataguard環境中
5. 新的密碼認證協議

 

以下將介紹其中幾個內容:

 

1.密碼文件可以存儲到ASM

在Oracle Database 12c之前,密碼文件始終位於$ ORACLE_HOME / dbs文件下,即使對於RAC實例和RAC ASM集群也是如此。 對於RAC而言,DBA必須設法保持這一點密碼文件在每個節點上同步。現在,在Oracle 12c中,可以將密碼文件存儲在ASM上。 這意味着一個共享密碼文件Oracle RAC數據庫為集群中的所有實例共享,與ASM spfile不同,ASM密碼文件的訪問只有在啟動ASM ,並且在磁盤組mount后才可以訪問。用於創建密碼文件的命令實用程序仍然是相同的:“orapwd”

asmcmd同樣也可以創建密碼文件
$ asmcmd
ASMCMD> pwcreate

ASM存儲密碼文件前提條件 COMPATIBLE.ASM>= 12.1

-- create new password in ASM
orapwd file='+data/ASM/orapwasm' asm=y
-- create new password in ASM from location
orapwd input_file='/oraclegrid/dbs/orapwasm' file='+data/ASM/orapwasm'[asm=y]
-- move password file from A asm diskgroup to another
ASMCMD> pwmove --asm +CRS/asm/password/orapwasm +data/orapwasm

2. 密碼自動從primary同步到standby端在Dataguard環境中

12cR2中一個有用的增強功能是密碼文件在Data Guard環境中自動同步,如果在primary database上更改了sys的密碼,並且它自動也在standby database上進行了更改。 在早期版本中必須手動完成的,通常通過使用primary database 密碼文件替換standby database上的密碼文件。

 

 
        

3. 將主庫RAC中的密碼文件手動拷貝到備庫中

從主庫ASM拷貝到文件系統中:

ASMCMD> pwcopy +DATA/HISS/PASSWORD/pwdhis.256.918602833/home/grid/

使用scp或者其它方式拷貝到備庫的主機中並重命名為hiss:

$ scp /home/grid/pwdhis.256.91860283310.241.8.9:/home/grid

$ mv pwdhis.256.918602833 orapwhiss

從備庫文件系統拷貝到ASM中:

ASMCMD> pwcopy /home/grid/orapwhiss +DATA/HISS/PASSWORD/

 

4. 密碼文件管理 

查詢ASM信息

SQL>  select * from v$version;
 
BANNER                                                                           CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production              0
PL/SQL Release 12.1.0.1.0 - Production                                                    0
CORE    12.1.0.1.0      Production                                                        0
TNS for Linux: Version 12.1.0.1.0 - Production                                            0
NLSRTL Version 12.1.0.1.0 - Production                                                    0
 
SQL> select NAME ,COMPATIBILITY from v$asm_diskgroup;
 
NAME                           COMPATIBILITY
------------------------------ ------------------------------------------------------------
DATA                           12.1.0.0.0

查詢crs中關於db配置

[grid@orcl ~]$  srvctl config database -d cdb
Database unique name: cdb
Database name: cdb
Oracle home: /u01/app/oracle/product/12 .1 /db_1
Oracle user: oracle
Spfile: +DATA /cdb/spfilecdb .ora
Password file :
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: MANUAL
Database instance: cdb
Disk Groups: DATA
Services:

這里db的password file為空,即表示使用默認值,也就是為$ORACLE_HOME/dbs/orapworcl

創建密碼文件存儲在ASM中

--創建db新密碼文件
[oracle@orcl ~]$ orapwd file = '+data/CDB/orapwdorcl' dbuniquename= 'cdb'
 
Enter password for SYS:
----輸入sys用戶密碼
 
--創建asm新密碼文件
orapwd file = '+data/ASM/orapwasm' asm=y
----asm=y 表示創建的密碼文件為asm的
 
 
--使用老密碼文件創建db /asm 新密碼文件
orapwd input_file= '/oraclegrid/dbs/orapwasm' file = '+data/ASM/orapwasm' [asm=y]
----input_file 表示使用老的密碼文件創建新的存儲在ASM中的密碼文件

查看ASM中密碼文件

ASMCMD> showversion
ASM version         : 12.1.0.1.0
ASMCMD> pwd
+data /cdb
ASMCMD>  ls -l orapwdorcl
Type      Redund  Striped  Time             Sys  Name
PASSWORD  UNPROT  COARSE   MAY 31 19:00:00  N    orapwdorcl => +DATA /CDB/PASSWORD/pwdcdb .290.816897265

配置crs中password file項

[grid@orcl ~]$ srvctl modify database -db cdb -pwfile  +data /CDB/orapwdorcl

查詢crs中關於db配置

[grid@orcl ~]$  srvctl config database -d cdb
Database unique name: cdb
Database name: cdb
Oracle home: /u01/app/oracle/product/12 .1 /db_1
Oracle user: oracle
Spfile: +DATA /cdb/spfilecdb .ora
Password file: +data/CDB/orapwdorcl
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: MANUAL
Database instance: cdb
Disk Groups: DATA
Services:

至此數據庫啟動使用密碼ASM中的密碼文件完成。

補充說明,該方式配置在ASM中的密碼文件,只能是通過crs方式啟動db才會生效,如果手工使用sqlplus啟動數據庫不會使用該密碼文件,還是使用默認密碼文件。

這里也就提醒大家操作規范:在RAC環境(包含單節點的GI環境)中,對數據庫的啟動關閉操作強烈建議使用crs相關命令來完成,而不推薦使用sqlplus命令。

 

-- END --

 

轉自:http://www.anbob.com/archives/2997.html

http://www.xifenfei.com/2013/06/oracle-12c-asm-%E6%96%B0%E7%89%B9%E6%80%A7%EF%BC%9A%E5%85%B1%E4%BA%AB%E5%AF%86%E7%A0%81%E6%96%87%E4%BB%B6.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM