1. 程式人生 > 其它 >oracle 使用sqlplus 登陸 報錯 NOTICE: ORA-28000: the account is locked

oracle 使用sqlplus 登陸 報錯 NOTICE: ORA-28000: the account is locked

技術標籤:oracleubuntu資料庫oracle

問題描述:由於普通使用者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

參考

https://github.com/nodejh/nodejh.github.io/issues/18