重建共享(db或asm)密碼檔案 in Oracle 19c RAC-20220209
重建共享(db或asm)密碼檔案 in Oracle 19c RAC-20220209
導讀:Oracle 19C Rac 中db和asm的密碼檔案均共享在asm的共享磁碟組中,記錄一下重建共享密碼檔案的方法。
1.重建共享db密碼檔案
建立使用者並授予管理許可權,看看重建password file對哪些管理許可權有影響 grant sysdba to doudou; create user t1_sysoper identified by oracle; grant sysoper to t1_sysoper; create user t3_SYSBACKUP identified by oracle; grant SYSBACKUP to t3_SYSBACKUP; create user t4_SYSDG identified by oracle; grant SYSDG to t4_SYSDG; create user t5_SYSKM identified by oracle; grant SYSKM to t5_SYSKM; # sysasm許可權是屬於asm例項等超級許可權,故databsae instance不允許分配 create user t2_SYSASM identified by oracle; grant SYSASM to t2_SYSASM; ERROR at line 1: ORA-15294: SYSASM privilege not allowed on database instance
1.1 使用者管理許可權一覽
select username,sysdba,sysoper,sysasm,sysbackup,sysdg,syskm from v$pwfile_users; USERNAME SYSDBA SYSOPER SYSASM SYSBACKUP SYSDG SYSKM --------------- ---------- ---------- ---------- ---------- ---------- ---------- SYS TRUE TRUE FALSE FALSE FALSE FALSE DOUDOU TRUE FALSE FALSE FALSE FALSE FALSE T3_SYSBACKUP FALSE FALSE FALSE TRUE FALSE FALSE T4_SYSDG FALSE FALSE FALSE FALSE TRUE FALSE T5_SYSKM FALSE FALSE FALSE FALSE FALSE TRUE
1.2 檢視database配置資訊,並瞭解db password file位置
[oracle@rac1:/home/oracle]$srvctl config database -d racdb Database unique name: racdb Database name: racdb Oracle home: /u01/app/oracle/product/19.0.0/db_1 Oracle user: oracle Spfile: +DATA/RACDB/PARAMETERFILE/spfile.272.1092525369 <=db parameter file location Password file: +DATA/RACDB/PASSWORD/pwdracdb.257.1092523663 <=db passwd file location Domain: Start options: open Stop options: immediate Database role: PRIMARY Management policy: AUTOMATIC Server pools: Disk Groups: DATA,ARCH Mount point paths: Services: Type: RAC Start concurrency: Stop concurrency: OSDBA group: dba OSOPER group: oper Database instances: racdb1,racdb2,racdb3 Configured nodes: rac1,rac2,rac3 CSS critical: no CPU count: 0 Memory target: 0 Maximum memory: 0 Default network number for database services: Database is administrator managed
1.3 修改前備份
ASMCMD> pwcopy +DATA/RACDB/PASSWORD/pwdracdb.257.1092523663 /tmp/pwdracdb_20220209.bk copying +DATA/RACDB/PASSWORD/pwdracdb.257.1092523663 -> /tmp/pwdracdb_20220209.bk
1.4 rac環境重建共享db密碼檔案
RAC [oracle@rac1:/home/oracle]$orapwd file=+data dbuniquename=racdb password=oracle format=12 force=y # format=12 以12c格式命令密碼的安全性 單例項 orapwd file=orapwdracdb passsword=oracle format=12
1.5 驗證密碼檔案是否修改成功
[oracle@rac1:/home/oracle]$srvctl config database -d racdb Database unique name: racdb Database name: racdb ...... Password file: +DATA/RACDB/PASSWORD/pwdracdb.274.1113430875 <=修改完成,修改前是pwdracdb.257.1092523663
1.6 password file含有特權使用者的密碼,重建之後特權使用者密碼消失(dg維護時特別注意修改passwrod file帶來的副作用)
select username,sysdba,sysoper,sysasm,sysbackup,sysdg,syskm from v$pwfile_users; USERNAME SYSDBA SYSOPER SYSASM SYSBACKUP SYSDG SYSKM ------------------------------ ---------- ---------- ---------- ---------- ---------- ---------- SYS TRUE TRUE FALSE FALSE FALSE FALSE
2.重建共享asm密碼檔案
參考:
Doc ID:2717306.1
Doc ID:1929673.1
2.1 檢視當前使用者許可權
ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE TRUE CRSUSER__ASM_001 TRUE FALSE TRUE ASMSNMP TRUE FALSE FALSE ORACLE_001 TRUE FALSE FALSE
2.2 檢視CRS中asm例項密碼檔案的位置
[grid@rac1:/home/grid]$srvctl config asm ASM home: <CRS home> Password file: +OCR/orapwASM <=asm password file Backup of Password file: +OCR/orapwASM_backup ASM listener: LISTENER ASM instance count: 3 Cluster ASM listener: ASMNET1LSNR_ASM
2.3 檢視CRS中asm例項密碼檔案真實檔案
ASMCMD> ls -l orapwasm Type Redund Striped Time Sys Name PASSWORD HIGH COARSE DEC 27 2021 N orapwasm => +OCR/ASM/PASSWORD/pwdasm.256.1092419551
2.3 修改前備份
ASMCMD> pwcopy +OCR/orapwASM /tmp/orapwasm_20220209.bk copying +OCR/orapwASM -> /tmp/orapwasm_20220209.bk
2.4 rac環境重建共享asm密碼檔案
[grid@rac1:/home/grid]$orapwd file='+OCR/orapwASM' asm=y force=y Enter password for SYS: # asm=y 表示修改是asm密碼檔案,並對密碼有複雜度有強制安全性要求
2.5 驗證asm密碼檔案是否修改成功
ASMCMD> ls -l orapwasm Type Redund Striped Time Sys Name PASSWORD HIGH COARSE AUG 22 23:00:00 N orapwasm => +OCR/ASM/PASSWORD/pwdasm.256.1113433437 <=修改成功,修改前是pwdasm.256.1092419551
2.6 ASM password file同樣含有特權使用者的密碼,重建之後特權使用者密碼消失
ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE FALSE --以下是消失的使用者 CRSUSER__ASM_001 TRUE FALSE TRUE ASMSNMP TRUE FALSE FALSE ORACLE_001 TRUE FALSE FALSE
2.7 建立使用者並授權相應的許可權
create user CRSUSER__ASM_001 identified by oracle; create user ASMSNMP identified by oracle; create user ORACLE_001 identified by oracle; grant sysdba,sysasm to CRSUSER__ASM_001; grant sysdba to ASMSNMP; grant sysdba to ORACLE_001; [grid@rac1:/home/grid]$asmcmd ASMCMD> lspwusr Username sysdba sysoper sysasm SYS TRUE TRUE FALSE CRSUSER__ASM_001 TRUE FALSE TRUE ASMSNMP TRUE FALSE FALSE ORACLE_001 TRUE FALSE FALSE
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-2884761/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle:ASM & 密碼檔案OracleASM密碼
- Oracle 12c的DG自動同步密碼檔案--ASM 新特性:共享密碼檔案Oracle密碼ASM
- Oracle 密碼檔案Oracle密碼
- ASM有自己的引數、密碼、alert、監聽檔案ASM密碼
- Overview of Oracle Flex ASM In Oracle 19c RAC-20220111ViewOracleFlexASM
- 12c複製 RAC ASM中的密碼檔案到檔案系統ASM密碼
- 區域網訪問共享檔案需要密碼怎麼辦?取消區域網共享檔案訪問密碼的方法密碼
- 1.7.3. 禁用和共享資料庫密碼檔案資料庫密碼
- Oracle Linux 7使用syslog來管理Oracle ASM的審計檔案OracleLinuxASM
- oracle快速拿到重建控制檔案語句的方法二Oracle
- Oracle使用RMAN將普通資料檔案轉成ASMOracleASM
- 【BUILD_ORACLE】Oracle 19c RAC搭建(五)DB軟體安裝UIOracle
- ORACLE RAC ASM資料檔案遷移OMF檔案報錯ORA-01276解決OracleASM
- oracle 19c建立非OMF檔案命名格式的PDBOracle
- 【ASM】ASM資料檔案和OS檔案(FILESYSTEM)轉移方法總結ASM
- 【DB寶4】只需2步即可擁有Oracle19c的ASM+DB環境OracleASM
- 區域網匿名不需要密碼就能訪問共享檔案的方法密碼
- 【密碼檔案】Oracle 18c orapwd 命令 OPW-00029: Password complexity failed密碼OracleAI
- Oracle優化案例-建立不成功的密碼檔案(二十七)Oracle優化密碼
- SQL Anywhere db檔案損壞修復 DB檔案修復 DB資料庫修復SQL資料庫
- ASM叢集檔案系統ACFS(ASM Cluster File System)ASM
- Oracle 19c rac安裝,只能啟動一個節點的ASMOracleASM
- 管理(002):建立密碼檔案示例密碼
- 管理(005):密碼檔案設定密碼
- oracle重建ocrOracle
- 【BUILD_ORACLE】Oracle 19c RAC搭建(三)使用UDEV配置共享儲存UIOracledev
- Oracle 19c standby 建立資料檔案報錯ORA-01111Oracle
- PDF檔案有限制密碼,該如何編輯檔案?密碼
- CIFS檔案共享
- iPhone怎麼共享WiFi密碼安全嗎?iPhone共享WiFi密碼的方法教程iPhoneWiFi密碼
- Controlfile 重建控制檔案 noresetlogs, resetlogs..
- SpringBoot專案配置檔案中密碼的加密Spring Boot密碼加密
- 如何給PDF檔案設定密碼?密碼
- 1.6.5. 使用密碼檔案認證密碼
- 共享一個iptables的shell指令碼檔案指令碼
- oracle重建索引(一)Oracle索引
- oracle重建索引(三)Oracle索引
- oracle DBA 角色重建Oracle