oracle 使用sqlplus 登陸 報錯 NOTICE: ORA-28000: the account is locked
阿新 • • 發佈:2021-01-15
問題描述:由於普通使用者C##TEST登陸不上sqlplus後,返回安裝oracle 的伺服器,由於伺服器非本人安裝,也不太熟因此解鎖,耗費了大量的時間,因此記錄以下
[[email protected] bin]$ cat /home/oracle/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH umask 022 export ORACLE_BASE=/orc/app/oracle export ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1/ export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl export NLS_LANG="SIMPLIFIED CHINESE_CHINA".UTF8 export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin export LANG=zh_CN.UTF-8 export PATH LANG NLS_LANG ORACLE_BASE ORACLE_HOME ORACLE_SID
找到oracle安裝目錄在ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1/
進入oracle 使用者 su -oracle 密碼是123456 預設密碼
[[email protected] ~]$ su - oracle 密碼: 上一次登入:二 1月 12 20:54:30 CST 2021pts/0 上 最後一次失敗的登入:二 1月 12 20:54:51 CST 2021pts/0 上 最有一次成功登入後有 1 次失敗的登入嘗試。 [[email protected] ~]$ sqlplus /nolog SQL*Plus: Release 12.2.0.1.0 Production on 星期二 1月 12 20:55:07 2021 Copyright (c) 1982, 2016, Oracle. All rights reserved. SQL> conn / as sysdba 已連線。 SQL> startup ORA-01081: 無法啟動已在執行的 ORACLE - 請先將其關閉 SQL> alter user c##test account unlock; 使用者已更改。 SQL>
解鎖成功
遇到的一些阻礙
1、找oracle目錄
find / -name oracle
find / -name tnsnames.ora
2、su oracle 和 su - oracle是有區別的:
-, -l ,–login make the shell a login shell
加了”-“,是以login shell登陸的,所以會設定環境變數,如果不加,使用的還是切換前使用者的環境變數,所以會出錯。
普通使用者下找不到sqlplus 命令 也不知道為啥 然後管理員登陸,連線資料庫,然後更新使用者鎖狀態為解鎖
3、oracle 的表中列名查詢返回按照表格順序排好,才可以正常的建立oracle fdw 的外部資料表
參考:
orcale 資料庫返回列名稱按照建立順序返回
https://segmentfault.com/q/1010000010843243
結果:
select * fromUSER_TAB_COLUMNS where TABLE_NAME='tets' order byCOLUMN_ID
4、github 統一刪除目錄下的 .DS_Store 並新增ignore
參考