oracle rac 磁碟擴充套件採坑記錄:
系統環境:vmware esxi oracle rac 11.2.0.4
昨天擴充套件了asm的磁碟組,fra磁碟組和data磁碟組,我新增了一塊硬碟320g,200g擴充套件到了data組,120g擴充套件到了fra組。
因為oracle使用的是raw裸裝置,擴充套件第乙個磁碟的時候,正常進行,不用關機。
坑1:但是擴充套件fra組的時候,需要關機才能找得到第二個裝置。重啟之後擴充套件正常,建議擴充套件磁碟一次擴充套件到乙個組。
坑二:今天我看見系統盤空間不夠了,就擴充套件了一下系統盤空間,加了一塊100g的磁碟,加入到動態劵,一切都正常。
但是在我重啟oracle之後,發現資料庫起不來了,ora.data.dg,ora.fra.dg, ora.bol.db起不來。
我檢視asm磁碟組的時候發現:
select path,header_status,state from v$asm_disk;
select name,path from v$asm_disk_stat;
我原本的7個裸裝置,現在只是識別了6個,我檢查了sd裝置的id:ll /dev/sd。 發現sd裝置的id被改掉了和我
配置在/etc/udev/rules.d/60-raw.rules的配置變化了,這個就是資料庫data和fra起不來的原因。
分析原因:
我新增了共享磁碟,是在匯流排scsi匯流排1上
我新增了非共享磁碟是在匯流排scsi0上,但是系統缺省會把scsi的匯流排識別在前,導致我的raw的裝置編碼錯亂。
解決辦法:
還好我記得怎麼分配的空間。fdisk -l 檢視對應的空間大小,根據對照/dev/sd* 的裝置id,改到/etc/udev/rules.d/60-raw.rules裡面。一定要對應之前的裝置
編碼,否則oracle就起不來了。
真的是 坑死人不償命嗎!
記錄一下,免得下次再入坑
mac上brew安裝swoole擴充套件,採坑之路
wget sudo pecl install swooletips 如果提示沒有pecl命令,則通過brew install pecl tips 特別提醒的是 openssl一定要根據自身環境來配置正確的路徑,鄙人就是在這個問題上費了好大勁,因為沒有配置準確路勁,導致錯誤如下 enable open...
採坑記錄switch坑
speed 0 switch speed speed 初始化為0後,你猜最終列印的結果是誰,最終列印的是150 因為switch條件的case判斷時只會有兩種結果,true false 初始化speed為0 走到第乙個case裡面,speed 不大於等於100 返回false,坑來了,因為初始值為0...
Tomcat採坑記錄
關於編碼 tomcat容器執行環境有自己的預設編碼,跟本地main方法測試環境的預設編碼可能不一樣,有時候本地測試正確的同樣 放到tomcat容器裡面就會出現中文亂碼。本地測試正常 bufferedreader br new bufferedreader new filereader tes.txt...