国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

遷移時ASM環(huán)境下自動創(chuàng)建表空間

IT那活兒 / 2891人閱讀
遷移時ASM環(huán)境下自動創(chuàng)建表空間

事情來由

最近要遷移客戶的一套數(shù)據(jù)庫,數(shù)據(jù)量比較大,源端表空間也比較多,建庫完成后,創(chuàng)建表空間也是個花時間的活,就想著偷點(diǎn)懶,寫個簡單的腳本實(shí)現(xiàn),反正ASM環(huán)境,最麻煩的文件路徑問題也不是事兒嘛~


思路梳理

因?yàn)?/span>ASM環(huán)境路徑只需指定到磁盤組即可,所以只需要一個簡單的判斷循環(huán),就可以后臺跑腳本來自動創(chuàng)建表空間,添加數(shù)據(jù)文件了。這邊現(xiàn)場的數(shù)據(jù)庫文件大小一般為32764m,我們根據(jù)源端表空間的大小和使用率,得出所需的數(shù)據(jù)文件個數(shù)作為參數(shù)文件就可以了。


實(shí)現(xiàn)方法

1.根據(jù)表空間使用大小或總大小編輯配置文件(去除系統(tǒng)表空間)

set line 300 pages 99

select a.tablespace_name,ceil(round(total,1)/32764) total_count,ceil(round(total-free,1)/32764) used_count from (select tablespace_name,sum(bytes)/(1024*1024) total from dba_data_files group by tablespace_name) a , (select tablespace_name,sum(bytes)/(1024*1024) free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name(+) and a.tablespace_name not in (‘SYSTEM’,’SYSAUX’,’USER’) and a.tablespace_name not lile ‘UNDO%’   order by 3 desc;



2.修改腳本環(huán)境變量后執(zhí)行

vi create_tbs.sh


source ~/.bash_profile

export ORACLE_SID=orcl –防止多實(shí)例數(shù)據(jù)庫的情況

echo $ORACLE_SID

cat cfg_tablespace.txt|while read space_name TOTAL_COUNT USED_COUNT—可根據(jù)實(shí)際情況選擇是用TOTAL_COUNT還是USED_COUNT,或者表空間的其他規(guī)劃

do

if [ $USED_COUNT = "1" ]; then

sqlplus / as sysdba <>create_tbs.log

create tablespace $space_name datafile +DATA_DG1 size 32764m autoextend off;

disconnect

exit

EOF


else

sqlplus / as sysdba <>create_tbs.log

create tablespace $space_name datafile +DATA_DG1 size 32764m autoextend off;

disconnect

exit

EOF


USED_COUNT=`expr $USED_COUNT - 1`

echo $USED_COUNT

for i in `seq 1 $USED_COUNT`

do

sqlplus / as sysdba <>add_tbs_file.log

alter tablespace $space_name add datafile +DATA_DG1 size 32764m autoextend off;

disconnect

exit

EOF

done


fi


done

因?yàn)榄h(huán)境很干凈,所以沒有考慮更多的復(fù)雜情況,實(shí)現(xiàn)的邏輯就是如果僅需一個數(shù)據(jù)文件,那就使用創(chuàng)建表空間制定一個數(shù)據(jù)文件的語句,如果需要多個表空間,就先創(chuàng)建表空間并指定一個數(shù)據(jù)文件,然后把count數(shù)減一,作為循環(huán)的次數(shù)往這個表空間里添加數(shù)據(jù)文件即可。

好了,這么一個簡單的功能就實(shí)現(xiàn)了,后臺跑起來!我得抓緊時間去干遷移的其他活了~事情很多,能省點(diǎn)時間是一點(diǎn)。

歸納總結(jié)
運(yùn)維被稱為搬磚工作,主要也是有很多重復(fù)性的勞動,費(fèi)時費(fèi)力,還好我們有各種趁手的工具可以幫助我們減少這類工作。現(xiàn)在公司正在推進(jìn)自動化運(yùn)維,我個人感覺只要有好的思路,很多工作確實(shí)可以編輯腳本,最終由平臺自動實(shí)現(xiàn),而基礎(chǔ)類的工作可以自動化之后,我們可以節(jié)省大量的時間在更多有意思的事情上面。


END


文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129953.html

相關(guān)文章

  • 字節(jié)碼及ASM使用

    摘要:字節(jié)碼及使用什么是字節(jié)碼機(jī)器碼機(jī)器碼是可直接解讀的指令。字節(jié)碼的執(zhí)行操作,指的就是對當(dāng)前棧幀數(shù)據(jù)結(jié)構(gòu)進(jìn)行的操作。動態(tài)鏈接每個棧幀指向運(yùn)行時常量池中該棧幀所屬的方法的引用,也就是字節(jié)碼的發(fā)放調(diào)用的引用。 字節(jié)碼及ASM使用 什么是字節(jié)碼? 機(jī)器碼機(jī)器碼(machine code)是CPU可直接解讀的指令。機(jī)器碼與硬件等有關(guān),不同的CPU架構(gòu)支持的硬件碼也不相同。 字節(jié)碼字節(jié)碼(byte...

    hearaway 評論0 收藏0
  • DBASK問答集萃第四期

    摘要:問題九庫控制文件擴(kuò)展報(bào)錯庫的擴(kuò)展報(bào)錯,用的是裸設(shè)備,和還是原來大小,主庫的沒有報(bào)錯,并且大小沒有變,求解釋。專家解答從報(bào)錯可以看出,控制文件從個塊擴(kuò)展到個塊時報(bào)錯,而裸設(shè)備最大只支持個塊,無法擴(kuò)展,可以嘗試將參數(shù)改小,避免控制文件報(bào)錯。 鏈接描述引言 近期我們在DBASK小程序新關(guān)聯(lián)了運(yùn)維之美、高端存儲知識、一森咖記、運(yùn)維咖啡吧等數(shù)據(jù)領(lǐng)域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...

    SKYZACK 評論0 收藏0
  • 為何Spring MVC可獲取到方法參數(shù)名,而MyBatis卻不行?【享學(xué)Spring MVC】

    每篇一句 胡適:多談些問題,少聊些主義 前言 Spring MVC和MyBatis作為當(dāng)下最為流行的兩個框架,大家平時開發(fā)中都在用。如果你往深了一步去思考,你應(yīng)該會有這樣的疑問: 在使用Spring MVC的時候,你即使不使用注解,只要參數(shù)名和請求參數(shù)的key對應(yīng)上了,就能自動完成數(shù)值的封裝 在使用MyBatis(接口模式)時,接口方法向xml里的SQL語句傳參時,必須(當(dāng)然不是100%的必須,...

    孫淑建 評論0 收藏0
  • 基于ARM處理器的U-BOOT詳細(xì)移植總結(jié)

    摘要:作用是將標(biāo)準(zhǔn)輸入中的所有大寫字母轉(zhuǎn)換為響應(yīng)的小寫字母。的移植過的源代碼是在源代碼目錄下編譯的,所以源代碼目錄等于目標(biāo)文件目錄,所以條件不滿足,將執(zhí)行分支的代碼。 ????????一個嵌入式產(chǎn)品的開發(fā)階段,需要不斷地把bootloader下載到存儲器中,如果存儲器使用nand flash,但是...

    zengdongbao 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<