首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle INTERNAL/SYS 密碼修改完整指南:ORAPWD 工具實戰

     編輯:Oracle 資料庫基礎

核心原理

INTERNAL 密碼實際綁定 SYS 用戶,**修改 SYS 密碼即同步修改 INTERNAL**。此外,遠程 SYSDBA 連接依賴**密碼文件**(orapwd 生成),需同步更新。

方法一:修改 SYS 密碼(最簡單)


SQL> CONNECT / AS SYSDBA
SQL> ALTER USER SYS IDENTIFIED BY new_password;
-- INTERNAL 密碼自動同步

方法二:重建密碼文件(遠程 SYSDBA 必備)

UNIX/Linux 環境


# 1. 備份舊密碼文件
cp $ORACLE_HOME/dbs/orapw$ORACLE_SID $ORACLE_HOME/dbs/orapw$ORACLE_SID.bak

# 2. 導出環境變量
export ORACLE_SID=sgdlmis

# 3. 重建密碼文件
orapwd file=$ORACLE_HOME/dbs/orapwsgdlmis password=oracle entries=30

# 4. 確認 init.ora 參數
# remote_login_passwordfile = EXCLUSIVE

# 5. 驗證
sqlplus / AS SYSDBA
STARTUP;

Windows 環境

  1. 進入 CMD,切換至 %ORACLE_HOME%\database(隱藏文件)。
  2. 默認文件名:PWD.ORA(如 PWDORCL.ORA)。
  3. 備份舊文件。
  4. 重建:

orapwd80 file=PWDORCL.ORA password=NEWPASS entries=5

注意:password 參數**必須大寫**,**不可加引號**。

  1. 覆蓋原文件,驗證 sqlplus sys/NEWPASS@sid AS SYSDBA 遠程連接成功。

參數詳解

參數含義建議值
FILE密碼文件完整路徑$ORACLE_HOME/dbs/orapw
PASSWORDSYS/INTERNAL 新密碼複雜度滿足 SEC_CASE_SENSITIVE_LOGON
ENTRIES最大可授 SYSDBA/SYSOPER 用戶數預估 DBA 數 + 20% 冗餘
FORCE=Y覆蓋現有文件(12c+)自動化腳本建議加上
IGNORECASE=Y密碼大小寫不敏感(12c+ 默認 N)兼容舊應用時開啟

最佳實踐

  • 密碼文件納入備份策略(每日備份,保留 30 天)。
  • 定期輪換 SYS 密碼(季度),同步更新密碼文件。
  • 嚴控 SYSDBA 授予,審計 V$PWFILE_USERS 異常新增。
  • RAC 環境:密碼文件放共享存儲(ASM/ACFS),所有節點掛載同一路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved