1. 程式人生 > >堅持#第332天~oracle使用者密碼過期的解決方法、oracle重啟出現ORA-01102問題的解決方法、navicat和PL/SQL連不上oracle的解決方法

堅持#第332天~oracle使用者密碼過期的解決方法、oracle重啟出現ORA-01102問題的解決方法、navicat和PL/SQL連不上oracle的解決方法

上週上的啥東西,轉發(51229都上完了)

channel優化:黑名單匹配,黑名單號碼還是內容,號碼

終端裡面下載東西,停掉了還是很卡,就需要重啟網絡卡了

卡得不行了,top之後按M,檢視誰佔用記憶體,然後pkill掉,發現是java,結束掉程序之後釋放了1.5G的內容

oracle使用者密碼過期的解決方法:

設定為永久期限:

1、進入sqlplus模式

sqlplus / as sysdba;

2、先檢視dba_users裡面,使用者使用的porfile是哪一個,一般預設是default

SELECT username,PROFILE FROM dba_users;

3、檢視使用者密碼的有效期設定(一般預設的配置檔案是

DEFAULT)

SELECT * FROM dba_profiles WHERE profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';

4oracle檢視使用者密碼何時過期

select expiry_date,username from dba_users;

5、將密碼有效期由預設的180天修改成“無限制”,修改之後不需要重啟動資料庫,會立即生效

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

6、帳戶再改一次密碼

alter user 使用者名稱 identified by

原密碼;

7、使用修改後的使用者登入,如果報“ORA-28000:使用者已被鎖”,解鎖

alter user db_user account unlock;

commit;

問題的嚴重性:不解決的話會影響到後面的資料庫新增使用者、新增表空間、清理表空間:

啟動資料庫的時候報錯:ORA-01102

85的搞一個監控,磁碟和cpu都好了,但是資料庫出現了問題:但是啟動時發現了ORA-01102這種錯誤,資料庫並沒有完全開啟,不能使用查詢語句,但是用PL/SQL裡面可以連進去(啟動資料庫服務之前就能用這個工具連線進去,啟動資料庫服務之前我就能看到1521),所以我懷疑開了兩個資料庫例項,而且剛剛開啟的這個和之前的衝突了,導致現在開啟的資料庫服務起不來,這個網站可以解決

https://blog.csdn.net/chy8848/article/details/4742295,但是我怕資料庫服務停止了,還是等上班的時候再說這個84伺服器資料庫的事情,好商量。

目前85的資料庫伺服器84的表空間只能在PL/SQL裡面去看,資料庫終端裡面查詢語句報錯,你看報什麼錯,如果是問號,則要設定語言,ALTER session SET nls_language=AMERICAN;如果是資料庫沒有開啟的錯誤,需要執行select open_mode from v$database;這個是查資料庫開啟報的錯誤,然後顯示資料庫沒有被掛載:

,資料庫沒有掛載的解決方法:

這個錯誤主要是lk<SID>檔案造成的,該檔案位於ORALCE_HOME下的dbs目錄下,

這個lk<SID>的主要作用是說明DATABASE MOUNT上了,不用在MOUNT.DATABASE UNMOUNT 後會刪除掉,如果DATABASE確實沒有MOUNT,這個檔案在你也MOUNT,只有手工刪除,所以一定要小心.

具體解決ORA-01102問題的步驟:

84:終端操作:

cd $ORACLE_HOME/dbs

ls lk*

[[email protected] dbs]# fuser -u  lk開頭的檔案
lkORCL: 6666(oracle) 6668(oracle) 6670(oracle) 6672(oracle) 6674(oracle)6676(oracle) 6678(oracle) 6680(oracle) 6690(oracle) 6692(oracle) 6694(oracle)6696(oracle) 6737(oracle) 6830(oracle)

果然該檔案沒釋放,用fuser命令kill(此操作資料庫也會變成假死狀態)

[[email protected] dbs]# fuser -k lkORCL
lkORCL: 6666 6668 6670 6672 6674 6676 6678 6680 6690 6692 6694 6696 6737 6830
[[email protected] dbs]# fuser -u lkORCL

然後將假死狀態的資料庫變成真死,再重生即可:

shutdown immediate

SQL> startup 
ORACLE instance started.

Total System Global Area 276824064bytes
Fixed Size 778736 bytes
Variable Size 137371152 bytes
Database Buffers 138412032 bytes
Redo Buffers 262144 bytes
Database mounted.
Database opened.
SQL>

資料庫成功OPEN.

龍哥允許我down84資料庫了,我猜想一下:

84資料庫down掉之後對官網有沒有影響

84:終端操作:

cd $ORACLE_HOME/dbs

ls sgadef*

ls lk*

Kill之後平臺上面沒有驗證碼了:

驗證碼顯示不出來需要vim /etc/profile

exportJAVA_OPTS="-Djava.awt.headless=true"

然後重啟tomcoat即可

按照上面的操作後,發現85平臺網頁登入不進去了,一直轉圈圈,超哥說用PL/SQL連不進去85了,那就是資料庫的問題了,在84資料庫上面可以用系統使用者登入進去,也可以用普通使用者登入進去,就是navicatPL/SQL連不進去,一連就卡死了,解決方法:

重啟oracle的監聽:lsnrctlstop;lsnrctl start,你會發現有一個監聽端點概要...

 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=SMS)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=Slave1)(PORT=1521))),他的HOSTSlave1,說明是靠域名來解析ip的,然後去看一下域名解析,vim/etc/hosts,發現Slave1不是本機的公網ip,而是233ip,所以需要將ip更改為本機公網IP,然後重啟oracle的監聽就可以了。

這個問題的原因是之前鬆哥把這臺原本是83ip改為了現在的84,但是沒有去改hosts域名解析,這就會導致當你重啟資料庫伺服器的時候PL/SQLnavicat連不上你的oracle資料庫了;然後85平臺網頁的tomcat6p需要重啟才會連線到84的資料庫伺服器,這個時候平臺網頁才能登入的進去

和海哥說62號的錯誤日誌,和海哥說84資料庫終端進去不能查詢的問題

相關推薦

堅持#332~oracle使用者密碼過期解決方法oracle出現ORA-01102問題的解決方法navicatPL/SQLoracle解決方法

上週上的啥東西,轉發(51和229都上完了)主channel優化:黑名單匹配,黑名單號碼還是內容,號碼終端裡面下載東西,停掉了還是很卡,就需要重啟網絡卡了卡得不行了,top之後按M,檢視誰佔用記憶體,然後pkill掉,發現是java,結束掉程序之後釋放了1.5個G的內容ora

Oracle密碼過期以致Em解決辦法

一段時間沒有學習Oracle了,昨天開啟家中的Oracle伺服器,用em去連線,發現連不上,但PL/SQL工具可連上,於是在網上搜了一下,都說可重建em,我的步驟如下:先是刪除一個EM資料庫emca -repos drop重建一個EM資料庫emca -repos recr

PLSQL Developer oracle

是這個錯誤嗎? 我也搜了幾個文章,好多的文章都是說,下載的 oracle版本是 64 位的 而 pl sql 是32, 所以不相容。 也有說  是PLSQL Developer的安裝路徑有括號一些的   然後直到我下載了一個 新 版本的 pl sql

29Django實戰29:修改密碼頭像

ima Go body brush pos bubuko 頁面 驗證 fields 修改頭像 1、上傳頭像,我們需要的對它做一個forms驗證,編輯users.forms.py ... from .models import UserProfile cl

oracle 11g密碼過期問題解決方法

resource com users 回車 quest https 其他 rom rgs ORACLE 11G密碼過期問題: 1、使用oracle用戶進入sql編輯器中執行修改密碼(原始密碼,保持不變)的命令 sql>alter user 用戶名 identified

Oracle資料庫密碼過期修改

1.開啟 SQL Plus 用系統賬號登入(我的是 system/orcl) 2.檢視使用者密碼預設管理方式 select profile from dba_users where username='envir' (我的某個使用者是envir,本機資料庫使用

Oracle資料庫密碼過期改為永不失效

-- 2018-12-12 xielong 修改資料庫密碼時效 [email protected] -- -- 檢視Oracle資料庫使用者資訊描述 -- Select username,PROFILE FROM dba_users; -- 檢視指定概要檔案(如default)

堅持#353~沒開始盈利..拖欠工資不要緊...學到的東西才是收穫最大的

因為公司一直沒有開始盈利,現在公司發不起工資了,本來五十幾個人裁員只剩三十幾個人了,現在8月份的工資還沒發,昨天早上開會說可能要換位置,租金太貴,若是找不到投資人還可能封停專案,社保也成問題,都快3個月了,還沒讓轉正,兩個月差一週的時候我已經提起了我想轉正,可是一直都沒轉正,

oracle資料庫密碼過期後處理

資料庫密碼過期是個比較頭疼的問題,上次改過一次密碼,使用新的密碼180天后,又雙叒叕過期了,我,,,, 所以這次整個絕的,設定密碼不過期。操作如下: 1.登入資料庫伺服器,使用putty 2.使用root使用者登入伺服器,然後使用 su - oracle 切換到oracle使用者 3.登

堅持#341~週五辭職完畢學習了redis

redis安裝:把本目錄下的redis-3.0.7.tar.gz複製到/usr/local/redis目錄下(不要解壓)cd /usr/local/redistar xzf redis-3.0.7.tar.gzcd redis-3.0.7yum install -y gccm

Oracle 使用者密碼過期

解決步驟: win+R 輸入cmd 開啟dos視窗 登入   =》sqlplus / as sysdba 修改密碼  =》  alter user 賬號 identified by 密碼 設定永不過期  =》 a

堅持#346~在武漢上班一週啦

在武漢上班了一週了,莫愁公司有兩臺阿里雲伺服器,一個是老伺服器,一個是新伺服器,老伺服器上面是舊的官網(之前外包做的),新伺服器上面是新的官網(目前還沒做好,張威、黃亮等人在完善中),這一週我把兩個伺服器上的官網都摸熟透了,配置檔案啥啥啥的都搞清楚了,而且部署到我自己的VMw

堅持#344~python實習的公司真是少,騙子培訓真是多,倒不如還是找linux運維吧

找了一個星期的python實習,投了十幾家公司都沒有反應,沒投的公司反而打電話過來要我去他們公司諮詢python的事情,要我培訓,果斷不去,明顯是個培訓的騙子,太失望了,python實習的只能找到十幾家公司就找不到其他公

堅持#286~LVS

VIP是外網入口 CIP訪問過來的ip地址 RS服務的後臺總稱 NAT:POSTROUTING和PREROUTING CIP是源ip   mac地址    改成   後臺真實ip VIP是目標地址    mac地址  改成   後臺真實ip CIP之後變成了目標Ip S

堅持#144~找到了要學的內容

Javascript/Html5/CSS3/json/jQuery,ExtJs、規範、程式碼優化、註釋、響應式、相容性問題、移動端網站開發經驗、Html5 App打包技術、Ajax、前端MVC開發框架、SVN、SVG、jQTouch,jQuery Mobile 或者 Sen

堅持#294~學習效率!!加油!!!

學習了Python一些基礎的東西。學習瞭如何在CentOS6上面裝Zabbix-Server和Zabbix-Agent。之前我們用的是CentOS7的系統裝的,包都是el7的,不能再CentOS6上面裝,困擾了我很久,於是就決定學習在CentOS6上面裝Zabbix了,對以後

堅持#264~nginx

正向代理和透明代理主要是上網 反向代理是安全性高、加速作用(訪問代理伺服器的快取,有的話直接使用快取,沒有就直接向真實的伺服器請求然後將快取存放在代理伺服器裡面) 客戶端在伺服器就是反向代理 squid反向代理使用了acl和http_access ngix: ngin

堅持#245~正則表示式

上週五測試的講解: 將命令變成系統命令(可以直接敲),怎麼做呢? 有個環境變數PATH,功能,執行任何命名都會在這個路徑裡面去搜索,它具有搜尋功能!做法:把製作的指令碼放在其中的某個目錄裡面,或者將製作指令碼的目錄加入PATH變數裡面,注意許可權為700 判斷有沒有jim這

Oracle密碼過期-解決方案

Oracle密碼過期-解決方案 錯誤程式碼ORA-28001: the password has expired 1、連線Oracle,以Oracle DBA身份登陸, sqlplus system/password@orcl as system;

oracle 資料庫密碼過期

查詢密碼過期策略 SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 設定密碼永不過期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE