轉自:https://www.2cto.com/database/201803/726644.html
■ oracle啟動流程-windows下
1) lsnrctl start (啟動監聽)
2) oradim –startup –sid 數據庫實例名
■ oracle啟動流程-linux下
1) lsnctl start (啟動監聽)
2) sqlplus sys/change_on_install as sysdba (以sysdba 身份登錄,在oracle10g后可以這樣寫)
sqlplus /nolog
conn sys/change_on_install as sysdba
3) startup
oracle登錄認證方式-windows下
概述: oracle登錄認證在windows下和linux下是不完全相同的,這里我們先說說windows下oracle的登錄認證方式.
①操作系統認證
如果當前用戶屬於本地操作系統的ora_dba組(對於Windows操作系統而言),即可通過操作系統認證。
②oracle數據庫驗證(密碼文件驗證)
對於普通用戶,oracle默認使用數據庫驗證。
對於特權用戶(比如sys用戶),oracle默認使用操作系統認證,如果驗證不通過,再到數據庫驗證(密碼文件驗證)。通過配置sqlnet.ora文件,可以修改oracle登錄認證方式
SQLNET.AUTHENTICATION_SERVICES= (NTS)是基於操作系統驗證;SQLNET.AUTHENTICATION_SERVICES= (NONE)是基於Oracle驗證;SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。
注:oracle登錄認證方式-linux下
默認情況下linux下的oracle數據庫sqlnet.ora文件沒有SQLNET.AUTHENTICATION_SERVICES參數,此時是基於操作系統認證和oracle密碼驗證共存的,加上SQLNET.AUTHENTICATION_SERVICES參數后,不管SQLNET.AUTHENTICATION_SERVICES設置為NONE或者NTS,都是基於oracle密碼驗證的。
注:丟失管理員密碼怎么辦
恢復辦法:把原有密碼文件刪除,生成一個新的密碼文件。
恢復步驟如下:
① 搜索名為 PWD數據庫實例名.ora 文件
② 刪除該文件,為預防萬一,建議大家備份
③ 生成新的密碼文件,在dos控制台下輸入命令:
orapwd file=原來密碼文件的全路徑\密碼文件名.ora password=新密碼 entries=10;//entries:允許幾個特權用戶
密碼文件名 一定要和原來的密碼文件名一樣。