ALTIBASE維護(hù)手冊(cè)V1_第1頁(yè)
ALTIBASE維護(hù)手冊(cè)V1_第2頁(yè)
ALTIBASE維護(hù)手冊(cè)V1_第3頁(yè)
ALTIBASE維護(hù)手冊(cè)V1_第4頁(yè)
ALTIBASE維護(hù)手冊(cè)V1_第5頁(yè)
已閱讀5頁(yè),還剩146頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ALTIBASE維護(hù)手冊(cè)維護(hù)手冊(cè)For Version 4.3.9天津南大通用數(shù)據(jù)技術(shù)有限公司目錄目錄第一部分 ALTIBASE安裝.61.1 AIX下的ALTIBASE安裝.61.1.1 系統(tǒng)需求.61.1.2 安裝過(guò)程.91.1.3 創(chuàng)建數(shù)據(jù)庫(kù).111.2 HP-UX下的ALTIBASE安裝.121.2.1 系統(tǒng)需求.121.2.2 安裝過(guò)程.141.2.3 創(chuàng)建數(shù)據(jù)庫(kù).171.3 部署多套數(shù)據(jù)庫(kù).171.4 升級(jí).181.5 目錄結(jié)構(gòu)說(shuō)明.19第二部分 ALTIBASE維護(hù)維護(hù) .222.1 啟動(dòng)和停止.222.1.1 啟動(dòng)過(guò)程.222.1.2 啟動(dòng)階段.232.1.3 停止過(guò)程.242

2、.1.4 停止方式.242.1.5 Server腳本.252.2 參數(shù)配置說(shuō)明.252.3 系統(tǒng)表說(shuō)明.332.4 性能視圖.342.5 日常監(jiān)控.362.5.1 進(jìn)程監(jiān)控.362.5.2 系統(tǒng)資源.362.5.3 Session.422.5.4 Statement.432.5.5 Lock.432.5.6 Long Term Transaction.442.5.7 Logfile Space & Count.462.5.8 復(fù)制.462.5.9 常用的altimon.sh.472.5.10 常用監(jiān)控視圖.472.5.11 常用管理視圖.532.5.12 權(quán)限管理和密碼修改.832.6 執(zhí)行計(jì)

3、劃.842.6.1 打開(kāi)執(zhí)行計(jì)劃.842.6.2 計(jì)劃類(lèi)型.842.6.3 格式說(shuō)明.852.6.4 SQL優(yōu)化.922.7 TRC日志.952.8 權(quán)限管理.95第三部分 ALTIBASE常用命令和工具 .973.1 ISQL.973.1.1 iSQL概述.973.1.2 iSQL語(yǔ)法.973.1.3 iSQL內(nèi)建命令.983.1.4 配置iSQL.1013.1.5 環(huán)境變量.1023.2 ILOADER.1033.2.1 iloader概述.1033.2.2 iloader語(yǔ)法.1033.2.3 使用iLoader.1063.2.4 交互方式.1083.2.5 修改格式文件.1093.2.

4、6 常見(jiàn)問(wèn)題.1133.3 AEXPORT.1153.3.1 概述.1153.3.2 語(yǔ)法.1163.3.3 執(zhí)行過(guò)程.1163.3.4 注意事項(xiàng).1183.3.5 perties.1183.4 ADMIN CENTER.1193.4.1 安裝方法.1203.4.2 注意事項(xiàng).1203.5 ALTIPROFILE.1203.6 ALTIERR.1203.7 DUMP_STACK.SH.121第四部分 ALTIMON監(jiān)監(jiān)控工具控工具.1224.1 ALTIMON簡(jiǎn)介.1224.1.1 Monitoring Script (altimon.sh) .1224.1.2 ALTI

5、BASE Process.1254.1.3 Replication.1254.1.4 Log file.1264.1.5 ALTIBASE性能視圖.1274.1.6 ALTIBASE ALTIMON監(jiān)控日志說(shuō)明.1284.2 在運(yùn)維系統(tǒng)中實(shí)時(shí)監(jiān)控ALTIBASE的方法.1304.3 ALTIBASE應(yīng)用直接監(jiān)控建議.1304.3.1 ALTIBASE HANG 監(jiān)控.1314.3.2 ALTIBASE DOWN 監(jiān)控.1324.3.3 ALTIBASE 內(nèi)存空間監(jiān)控.1324.3.4 ALTIBASE 磁盤(pán)空間監(jiān)控.1324.3.5 ALTIBASE LOCK 監(jiān)控SQL腳本(并不建議進(jìn)行監(jiān)控

6、).1334.3.6 ALTIBASE REPLICATION.1334.3.7 ALTIBASE 連接會(huì)話(huà)信息.1334.3.8 ALTIBASE Table 內(nèi)存使用監(jiān)控.1344.3.9 ALTIBASE Checkpoint 監(jiān)控信息.1344.3.10 ALTIBASE SQL 腳本使用方法.134第五部分 ALTIBASE復(fù)復(fù)制制.1355.1 復(fù)制原理.1355.2 復(fù)制方式.1365.3 雙機(jī)復(fù)制方案.1375.4 常用操作.1375.4.1 使用注意事項(xiàng) .1375.4.2 創(chuàng)建、刪除.1385.4.3 HA回切.1395.4.4 數(shù)據(jù)全同步.1395.4.5 增加刪除復(fù)制表

7、.1405.4.6 修改復(fù)制表結(jié)構(gòu).1415.4.7 ALTIBASE版本更換、密碼更換.142第六部分 ALTIBASE備份備份恢恢復(fù)復(fù).1446.1 物理備份和恢復(fù).1446.1.1 BACKUP.1446.1.2 RECOVERY.1446.1.3 歸檔模式轉(zhuǎn)換 .1456.1.4 目錄結(jié)構(gòu)說(shuō)明 .1456.1.5 介質(zhì)恢復(fù).1466.1.6 說(shuō)明.1476.2 邏輯備份和恢復(fù).1486.2.1 iloader用法: .1486.2.2 aexport用法:.148第六部分 Q&A .150第一部分第一部分 ALTIBASE安裝安裝1.1 AIX下的下的ALTIBASE安裝安裝1.1.1

8、 系統(tǒng)需求系統(tǒng)需求 操作系統(tǒng)操作系統(tǒng)ALTIBASE在IBM主機(jī)上的OS PATCH版本最低要求為AIX 5307,原因?yàn)锳IX 5306 上仍然遺留由文件系統(tǒng)BUG。確認(rèn)方法:#oslevel -r注:ALTIBASE 4.3.9版本在AIX 5.3上有非常多的大型案例,而在AIX 6下由于相關(guān)案例較少,不建議使用AIX 6 版本。 系統(tǒng)要求系統(tǒng)要求創(chuàng)建用戶(hù)創(chuàng)建用于ALTIBASE安裝和日常登錄、維護(hù)的操作系統(tǒng)用戶(hù),如ALTIBASE,建議采用smitty工具創(chuàng)建posix_aio 功能開(kāi)啟設(shè)置方法#smit Device - Asynchronous I/O -

9、 Posix Asynchronous I/O - Configure Defined Asynchronous I/O posix_aio0 Defined 改為 Available .確認(rèn)方法lsdev -C |grep aioaio0 Available Asynchronous I/O (Legacy)posix_aio0 Available Posix Asynchronous I/O內(nèi)核參數(shù)修改設(shè)置方法方法一:使用 smit 工具 方法二:編輯/etc/security/limits文件,設(shè)置default(或者ALTIBASE user): data, rss, fsize為-1

10、 ( unlimited)確認(rèn)方法,以ALTIBASE user執(zhí)行$ ulimit -afile(blocks) unlimiteddata(kbytes) unlimitedmemory(kbytes) unlimitedOS物理內(nèi)存劃分設(shè)置設(shè)置方法vmo -p -o maxclient%=80 -o maxperm%=80 -o minperm%=10 -o lru_file_repage=0此參數(shù)需要根據(jù)內(nèi)存數(shù)據(jù)庫(kù)及應(yīng)用的主機(jī)資源使用情況進(jìn)行調(diào)整.需要安裝 VC 6.0 以上 C+ 編譯庫(kù)ALTIBASE 數(shù)據(jù)庫(kù)使用 xlC_r 的部分編譯庫(kù)(libhm.a),所以需要安裝xlC_r

11、編譯庫(kù)。網(wǎng)卡配置 文件系統(tǒng)文件系統(tǒng)需要保證下表所有目錄的所屬用戶(hù)為ALTIBASE,并具有完全操作權(quán)限。分類(lèi)目錄大小說(shuō)明軟件安裝目錄/home/altibase10G除安裝包以外,還有監(jiān)控日志等日志文件目錄/alti_logs100G數(shù)據(jù)文件目錄/alti_dbs0MEM_MAX_DB_SIZE *1.4倍冗余率與數(shù)據(jù)量大小相當(dāng)數(shù)據(jù)文件目錄/alti_dbs1MEM_MAX_DB_SIZE *1.4倍冗余率與數(shù)據(jù)量大小相當(dāng)歸檔日志目錄/alti_archive50G*天數(shù)*1.5倍冗余率以往經(jīng)驗(yàn)來(lái)看,平均30分鐘 checkpoint 一次刪除100個(gè)日志文件,即 1天平均產(chǎn)生約

12、5000個(gè)日志文件,ALTIBASE 日志文件大小為10M ,則需要 50G的空間熱備文件目錄/alti_backupMEM_MAX_DB_SIZE *天數(shù)*1.1倍冗余率在線(xiàn)備份時(shí)備份1份數(shù)據(jù)文件 網(wǎng)絡(luò)環(huán)境網(wǎng)絡(luò)環(huán)境ALTIBASE 雙機(jī)復(fù)制是基于TCP/IP網(wǎng)絡(luò)實(shí)現(xiàn),所以需要單獨(dú)配置ALTIBASE雙機(jī)復(fù)制光線(xiàn)網(wǎng)卡。即應(yīng)用和數(shù)據(jù)庫(kù)通信的網(wǎng)卡和主庫(kù)和備庫(kù)之間復(fù)制用的網(wǎng)卡是獨(dú)立的。應(yīng)用服務(wù)器、主庫(kù)服務(wù)器、備庫(kù)服務(wù)器需要在一個(gè)網(wǎng)段上,而且以千兆網(wǎng)連接一個(gè)交換機(jī)。針對(duì)雙機(jī)復(fù)制專(zhuān)用網(wǎng)卡的網(wǎng)絡(luò)參數(shù)優(yōu)化/usr/sbin/no -p -o tcp_sendspace=1048576/usr/

13、sbin/no -p -o tcp_recvspace=1048576/usr/sbin/no -p -o rfc1323=1上面的修改是針對(duì)全局進(jìn)行的設(shè)置,全局設(shè)置無(wú)法應(yīng)用到具體的網(wǎng)絡(luò)接口上。還需要針對(duì)具體的網(wǎng)絡(luò)接口進(jìn)行設(shè)置,可以使用下面的命令來(lái)進(jìn)行設(shè)置:chdev -l en0 -a tcp_sendspace=1048576 -a rfc1323=1 -a tcp_recvspace=1048576建議使用smitty命令進(jìn)行修改,具體的命令如下:smitty chinet檢查設(shè)置的結(jié)果:no -L 檢查設(shè)置結(jié)果ifconfig -a檢查設(shè)置結(jié)果1.1.2 安裝過(guò)程安裝過(guò)程

14、 設(shè)置設(shè)置.profile$ cat .profile# For Altibaseexport ALTIBASE_HOME=$HOME/altibase_homeexport PATH= $ALTIBASE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH_64=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH_64export AIXTHREAD_MNRATIO=1:1export AIXTHREAD_SCOPE=Sexport M

15、ALLOCMULTIHEAP=1export AIXTHREAD_MUTEX_DEBUG=OFFexport AIXTHREAD_RWLOCK_DEBUG=OFFexport AIXTHREAD_COND_DEBUG=OFFexport SPINLOOPTIME=1000export YIELDLOOPTIME=50export MALLOCMULTIHEAP=1export AIXTHREAD_MUTEX_FAST=ONexport TERM=xtermset -o vialias ll=ls -altalias findword=find . *|xargs grepalias atp=v

16、i $ALTIBASE_HOME/conf/pertiesalias att=tail -f $ALTIBASE_HOME/trc/altibase_boot.log 解壓安裝包解壓安裝包產(chǎn)品包下載地址:http:/ altibase_56ln -s altibase-56 altibase_homemv *.tgz altibase_home解壓安裝包c(diǎn)d altibase_homegzip -cd *.tgz | tar -xvf - 修改修改pertiesDB_NAME = mydb

17、#數(shù)據(jù)庫(kù)名稱(chēng)MEM_DB_DIR = /altibase_dbs0 # 內(nèi)存表數(shù)據(jù)文件的存儲(chǔ)目錄,ping-pong checkpoint MEM_DB_DIR = /altibase_dbs1 #存儲(chǔ)兩份DEFAULT_DISK_DB_DIR = /altibase/dbs0 #磁盤(pán)表數(shù)據(jù)文件的存儲(chǔ)目錄LOGANCHOR_DIR = /altibase_logs #loganchor的存儲(chǔ)目錄,相當(dāng)于oracle的 LOGANCHOR_DIR = /altibase_logs# control file,存儲(chǔ)3份LOGANCHOR_DIR = /altibase_logs#LOG_DIR =

18、 /altibase_logs #logfile的存儲(chǔ)目錄MEM_MAX_DB_SIZE = 40G #內(nèi)存數(shù)據(jù)庫(kù)的最大存儲(chǔ)大小SYS_DATA_TBS_INIT_SIZE = 1M #( default : 100M ) 磁盤(pán)表空間SYS_TEMP_TBS_INIT_SIZE = 1MSYS_UNDO_TBS_INIT_SIZE = 1MUSER_DATA_TBS_INIT_SIZE = 1MUSER_TEMP_TBS_INIT_SIZE = 1MBUFFER_POOL_SIZE = 64 ( default : 16384 ) #磁盤(pán)表用的緩沖區(qū)大小BUFFER_CHECK_POINT_I

19、NTERVAL_IN_FLUSH = 6000 #關(guān)于 disk table的optionPORT_NO = 20300 #數(shù)據(jù)庫(kù)端口IPC_CHANNEL_COUNT = 5 # IPC 方式連接個(gè)數(shù)CM_DISCONN_HIGHWATER_MARK = 10(default 3) #網(wǎng)絡(luò)不穩(wěn)定時(shí)數(shù)據(jù)庫(kù)內(nèi)部自動(dòng)重試次數(shù)AUTO_COMMIT = 0 #( default : 1 ) 手動(dòng)提交PREPARE_LOG_FILE_COUNT = 25 #預(yù)打開(kāi)的日志個(gè)數(shù)REPLICATION_PORT_NO = 30300 #復(fù)制端口號(hào)REPLICATION_MAX_LOGFILE = 2000

20、#異常時(shí),自動(dòng)放棄復(fù)制的日志個(gè)數(shù)極限,建議設(shè)置磁盤(pán)空間的 70-80%,即100G 空間就設(shè)置7000-8000個(gè) REPLICATION_UPDATE_REPLACE = 1 #數(shù)據(jù)沖突時(shí),以傳送過(guò)來(lái)的為基準(zhǔn) REPLICATION_PREFETCH_LOGFILE_COUNT = 10 #傳送復(fù)制時(shí)預(yù)打開(kāi)的日志個(gè)數(shù)REPLICATION_SYNC_TUPLE_COUNT = 20000000 #replication sync 時(shí),每個(gè)線(xiàn)程傳送的個(gè)數(shù)SELECT_HEADER_DISPLAY = 1 QUERY_TIMEOUT = 1000 FETCH_TIMEOUT = 360 DATA

21、BASE_IO_TYPE = 1 # 0: Buffered I/O, 1:Direct I/OMULTIPLEXING_THREAD_COUNT = x#cpu core 個(gè)數(shù)小于 16個(gè),不用特意設(shè)置,默認(rèn)就是core 數(shù)#cpu core 個(gè)數(shù)大于 16個(gè),就設(shè)置為 8-16之間,具體判斷。MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128MULTIPLEXING_MANAGER_INTERVAL = 1000#默認(rèn)為10000,根據(jù)情況設(shè)置為1000 或 10000 或100000。MULTIPLEXING_MAX_ELAPSE_TIME = 10MULTIP

22、LEXING_POLL_TIMEOUT = 50000QP_MSGLOG_FLAG = 2perties 的部分內(nèi)容可以通過(guò) alter system or alter session 命令語(yǔ)修改,但重起數(shù)據(jù)庫(kù)時(shí),重新讀 perties的內(nèi)容,并反映到系統(tǒng)表。 應(yīng)用應(yīng)用license$ALTIBASE_HOME/conf/license文件包含了license信息,該license保證了數(shù)據(jù)庫(kù)在一段時(shí)間內(nèi)的使用時(shí)效,如果license文件不存在或者已經(jīng)過(guò)期,ALTIBASE將不能正常啟動(dòng),您可以向我們的技術(shù)支持(altibaseg-

23、)提出申請(qǐng)來(lái)獲得一個(gè)license當(dāng)您得到了一個(gè)新的license,你可以將該文件復(fù)制到你的$ALTIBASE_HOME/conf/目錄下$cp license $ALTIBASE_HOME/conf/.注意:license文件沒(méi)有擴(kuò)展名1.1.3 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)當(dāng)ALTIBASE參數(shù)設(shè)置完成,使用CREATE DATABASE命令或者server腳本建立一個(gè)數(shù)據(jù)庫(kù),一旦數(shù)據(jù)庫(kù)被創(chuàng)建,數(shù)據(jù)庫(kù)的元表和數(shù)據(jù)字典等將會(huì)自動(dòng)被創(chuàng)建數(shù)據(jù)庫(kù)的大小在建立過(guò)程中以一個(gè)參數(shù)的形式進(jìn)行初始化,如果需要更多的空間,數(shù)據(jù)庫(kù)將會(huì)自動(dòng)進(jìn)行擴(kuò)展。$isql -u sys -p manager -sysdbaiSQL(

24、sysdba)startup process;iSQL(sysdba)create database mydb initsize=10M noarchivelog;iSQL(sysdba)startup service;或者使用server腳本進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建$server create注意:數(shù)據(jù)庫(kù)名稱(chēng)mydb須和perties中DB_NAME參數(shù)設(shè)置一致,如有變更,采用server腳本創(chuàng)建的時(shí)候需要修改server腳本對(duì)應(yīng)部分1.2 HP-UX下的下的ALTIBASE安裝安裝1.2.1 系統(tǒng)需求系統(tǒng)需求 操作系統(tǒng)操作系統(tǒng)ALTIBASE 在HP主機(jī)上的O

25、S及PATCH 要求為HP-UX11.31 及最新補(bǔ)丁集。HP-UX11.31 版本比 HP-UX11.23版本在多線(xiàn)程應(yīng)用的內(nèi)存調(diào)用、CPU 調(diào)度等方面有很大的改進(jìn),對(duì)于ALTIBASE 約有1倍的性能影響。# swlist -l patch | grep pthread# PHCO_38050 1.0 pthread librarycumulative patch要求PHCO_38050 以上 系統(tǒng)要求系統(tǒng)要求創(chuàng)建用戶(hù)創(chuàng)建用于ALTIBASE安裝和日常登錄、維護(hù)的操作系統(tǒng)擁護(hù),如ALTIBASE,建議采用sam工具創(chuàng)建HP-UX Kernal 參數(shù)修改修改下列參數(shù): shmm

26、ax = physical memory sizeshmmni 500 or more.shmseg 200 or moresemmap semmni + 1semmni 1000semmns 4096semmnu = semmnisemume = semmnimax_thread_proc 600 or moremaxusers 64 or moremaxdxiz 1G ; For 32bit application, it will be appliedmaxdsiz_64bit Maximum DB size ; 可設(shè)置為物理內(nèi)存大小maxdsiz_64bit參數(shù)修改完成后重啟主機(jī)。+

27、設(shè)置方法:使用 sam 工具-Kernel Configuration-t - Tunables確認(rèn)方法:kctune | grep shm 等確認(rèn)C+編譯庫(kù)環(huán)境需要安裝 aCC C+ 編譯庫(kù)ALTIBASE 數(shù)據(jù)庫(kù)使用aCC C+編譯庫(kù),所以需要安裝aCC C+編譯庫(kù)。 文件系統(tǒng)文件系統(tǒng)需要保證下表所有目錄的所屬用戶(hù)為altibase,并具有完全操作權(quán)限。分類(lèi)目錄例子大小說(shuō)明軟件安裝目錄/altibase20G除安裝包以外,還有監(jiān)控日志等日志文件目錄/alti_logs100G數(shù)據(jù)文件目錄/alti_dbs0MEM_MAX_DB_SIZE *1.4倍冗余率與數(shù)據(jù)量大小相當(dāng)數(shù)據(jù)文

28、件目錄/alti_dbs1MEM_MAX_DB_SIZE *1.4倍冗余率與數(shù)據(jù)量大小相當(dāng)歸檔日志目錄/alti_archive50G*天數(shù)*1.5倍冗余率以往經(jīng)驗(yàn)來(lái)看,平均30分鐘 checkpoint 一次刪除100個(gè)日志文件,即 1天平均產(chǎn)生約5000個(gè)日志文件,ALTIBASE 日志文件大小為10M ,則需要 50G的空間熱備文件目錄/alti_backupMEM_MAX_DB_SIZE *天數(shù)*1.1倍冗余率在線(xiàn)備份時(shí)備份1份數(shù)據(jù)文件數(shù)據(jù)文件目錄需要以 direct I/O 方式 mount。設(shè)置方法:#mount -o mincache=direct,convosync=direc

29、t /dev/alti_dbs0 /alti_dbs0/altibase_log 目錄不能以direct I/O方式 mount。 網(wǎng)絡(luò)環(huán)境網(wǎng)絡(luò)環(huán)境ALTIBASE 雙機(jī)復(fù)制是基于TCP/IP網(wǎng)絡(luò)實(shí)現(xiàn),所以需要單獨(dú)配置ALTIBASE雙機(jī)復(fù)制光線(xiàn)網(wǎng)卡。即應(yīng)用和數(shù)據(jù)庫(kù)通信的網(wǎng)卡和主庫(kù)和備庫(kù)之間復(fù)制用的網(wǎng)卡是獨(dú)立的。應(yīng)用服務(wù)器、主庫(kù)服務(wù)器、備庫(kù)服務(wù)器需要在一個(gè)網(wǎng)段上,而且以千兆網(wǎng)連接一個(gè)交換機(jī)。1.2.2 安裝過(guò)程安裝過(guò)程 設(shè)置設(shè)置.profile$ cat .profile# For Altibaseexport ALTIBASE_HOME=$HOME/altibas

30、e_homeexport PATH= $ALTIBASE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH_64=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH_64export PTHREAD_SHARED_MUTEX_OLDSPIN=1export PTHREAD_DISABLE_HANDOFF=ONexport PTHREAD_FORCE_SCOPE_SYSTEM=1export PERF_ENABLE=1export _M_

31、ARENA_OPTS=1:8export TERM=xtermset -o vialias ll=ls -alalias findword=find . *|xargs grepalias atp=vi $ALTIBASE_HOME/conf/pertiesalias att=tail -f $ALTIBASE_HOME/trc/altibase_boot.log 解壓安裝包解壓安裝包產(chǎn)品包下載地址:http:/ altibase_57ln -s altibase-57 altibase_homemv *.tgz altibas

32、e_home解壓安裝包c(diǎn)d altibase_homegzip -cd *.tgz | tar -xvf - 修改修改pertiesDB_NAME = mydb #數(shù)據(jù)庫(kù)名稱(chēng)MEM_DB_DIR = /altibase_dbs0 # 內(nèi)存表數(shù)據(jù)文件的存儲(chǔ)目錄,ping-pong checkpoint MEM_DB_DIR = /altibase_dbs1 #存儲(chǔ)兩份DEFAULT_DISK_DB_DIR = /altibase/dbs0 #磁盤(pán)表數(shù)據(jù)文件的存儲(chǔ)目錄LOGANCHOR_DIR = /altibase_logs #loganchor的存儲(chǔ)目錄,

33、相當(dāng)于oracle的 LOGANCHOR_DIR = /altibase_logs# control file,存儲(chǔ)3份LOGANCHOR_DIR = /altibase_logs#LOG_DIR = /altibase_logs #logfile的存儲(chǔ)目錄MEM_MAX_DB_SIZE = 40G #內(nèi)存數(shù)據(jù)庫(kù)的最大存儲(chǔ)大小SYS_DATA_TBS_INIT_SIZE = 1M #( default : 100M ) 磁盤(pán)表空間SYS_TEMP_TBS_INIT_SIZE = 1MSYS_UNDO_TBS_INIT_SIZE = 1MUSER_DATA_TBS_INIT_SIZE = 1MU

34、SER_TEMP_TBS_INIT_SIZE = 1MBUFFER_POOL_SIZE = 64 ( default : 16384 ) #磁盤(pán)表用的緩沖區(qū)大小BUFFER_CHECK_POINT_INTERVAL_IN_FLUSH = 6000 #關(guān)于 disk table的optionPORT_NO = 20300 #數(shù)據(jù)庫(kù)端口IPC_CHANNEL_COUNT = 5 # IPC 方式連接個(gè)數(shù)CM_DISCONN_HIGHWATER_MARK = 10(default 3) #網(wǎng)絡(luò)不穩(wěn)定時(shí)數(shù)據(jù)庫(kù)內(nèi)部自動(dòng)重試次數(shù)AUTO_COMMIT = 0 #( default : 1 ) 手動(dòng)提交PR

35、EPARE_LOG_FILE_COUNT = 25 #預(yù)打開(kāi)的日志個(gè)數(shù)REPLICATION_PORT_NO = 30300 #復(fù)制端口號(hào)REPLICATION_MAX_LOGFILE = 2000 #異常時(shí),自動(dòng)放棄復(fù)制的日志個(gè)數(shù)極限,建議設(shè)置磁盤(pán)空間的 70-80%,即100G 空間就設(shè)置7000-8000個(gè) REPLICATION_UPDATE_REPLACE = 1 #數(shù)據(jù)沖突時(shí),以傳送過(guò)來(lái)的為基準(zhǔn) REPLICATION_PREFETCH_LOGFILE_COUNT = 10 #傳送復(fù)制時(shí)預(yù)打開(kāi)的日志個(gè)數(shù)REPLICATION_SYNC_TUPLE_COUNT = 20000000

36、#replication sync 時(shí),每個(gè)線(xiàn)程傳送的個(gè)數(shù)SELECT_HEADER_DISPLAY = 1 QUERY_TIMEOUT = 1000 FETCH_TIMEOUT = 360 DATABASE_IO_TYPE = 1 # 0: Buffered I/O, 1:Direct I/OMULTIPLEXING_THREAD_COUNT = x#cpu core 個(gè)數(shù)小于 16個(gè),不用特意設(shè)置,默認(rèn)就是core 數(shù)#cpu core 個(gè)數(shù)大于 16個(gè),就設(shè)置為 8-16之間,具體判斷。MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128MULTIPLEXING_

37、MANAGER_INTERVAL = 1000#默認(rèn)為10000,根據(jù)情況設(shè)置為1000 或 10000 或100000。MULTIPLEXING_MAX_ELAPSE_TIME = 10MULTIPLEXING_POLL_TIMEOUT = 50000QP_MSGLOG_FLAG = 2perties 的部分內(nèi)容可以通過(guò) alter system or alter session 命令語(yǔ)修改,但重起數(shù)據(jù)庫(kù)時(shí),重新讀 perties的內(nèi)容,并反映到系統(tǒng)表。 應(yīng)用應(yīng)用license$ALTIBASE_HOME/conf/license

38、文件包含了license信息,該license保證了數(shù)據(jù)庫(kù)在一段時(shí)間內(nèi)的使用時(shí)效,如果license文件不存在或者已經(jīng)過(guò)期,ALTIBASE將不能正常啟動(dòng),您可以向我們的技術(shù)支持(altibaseg-)提出申請(qǐng)來(lái)獲得一個(gè)license當(dāng)您得到了一個(gè)新的license,你可以將該文件復(fù)制到你的$ALTIBASE_HOME/conf/目錄下$cp license $ALTIBASE_HOME/conf/.注意:license文件沒(méi)有擴(kuò)展名1.2.3 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)當(dāng)ALTIBASE參數(shù)設(shè)置完成,使用CREATE DATABASE命令或者server腳本建立一個(gè)數(shù)據(jù)庫(kù),一旦數(shù)據(jù)庫(kù)被創(chuàng)建,數(shù)據(jù)庫(kù)

39、的元表和數(shù)據(jù)字典等將會(huì)自動(dòng)被創(chuàng)建數(shù)據(jù)庫(kù)的大小在建立過(guò)程中以一個(gè)參數(shù)的形式進(jìn)行初始化,如果需要更多的空間,數(shù)據(jù)庫(kù)將會(huì)自動(dòng)進(jìn)行擴(kuò)展。$isql -u sys -p manager -sysdbaiSQL(sysdba)startup process;iSQL(sysdba)create database mydb initsize=10M noarchivelog;iSQL(sysdba)startup service;或者使用server腳本進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建$server create注意:數(shù)據(jù)庫(kù)名稱(chēng)mydb須和perties中DB_NAME參數(shù)設(shè)置一致,如有變更,采用s

40、erver腳本創(chuàng)建的時(shí)候需要修改server腳本對(duì)應(yīng)部分1.3 部署多套數(shù)據(jù)庫(kù)部署多套數(shù)據(jù)庫(kù)1.創(chuàng)建多個(gè)操作系統(tǒng)用戶(hù), 如 altibase,alti1,alti2,alti3,alti4 alti_i,alti_ii,alti_iii,alti_iv 用戶(hù)是安裝并啟動(dòng)數(shù)據(jù)庫(kù)的用戶(hù), ALTIBASE 用戶(hù)是為了方便連接4個(gè)庫(kù)而建立的用戶(hù)。2.確認(rèn) alti_i,alti_ii,alti_iii,alti_iv 用戶(hù)的 ulimit -a確認(rèn)每個(gè)用戶(hù)的$HOME, 建議為: /altibase/altibase /altibase/alti_i /altibase/alti_ii /altib

41、ase/alti_iii /altibase/alti_iv3.重復(fù)1.1AIX或1.2HP-UX下的ALTIBASE安裝的安裝過(guò)程,設(shè)置.profile,解壓安裝包等,修改 perties 時(shí),以下參數(shù)需要不同的設(shè)置。如:MEM_DB_DIR = /altibase_dbs0/alti_i MEM_DB_DIR = /altibase_dbs1/alti_i LOGANCHOR_DIR = /altibase_logs/alti_i LOGANCHOR_DIR = /altibase_logs/alti_iLOGANCHOR_DIR = /altibase_logs/

42、alti_iLOG_DIR = /altibase_logs/alti_i PORT_NO = 20301 REPLICATION_PORT_NO = 30301注意:關(guān)閉 altibase 用戶(hù)的 20300 端口數(shù)據(jù)庫(kù),或干脆不創(chuàng)建。4.altibase 用戶(hù)的 $HOME 下創(chuàng)建 bin 目錄$ whoamialtibase$ mkdir bin$ cd bin$ cp $ALTIBASE_HOME/bin/is is1# 編輯 is1 ,把20300 端口修改為 20301$ cat is1#!/bin/shtrap TSTP$ALTIBASE_HOME/bin/isql -s 127

43、.0.0.1 -u sys -p manager -port 20301 $*同樣的辦法在 altibase 用戶(hù)的 $HOME/bin 目錄下創(chuàng)建 is2, is3, is4,使得在 altibase 用戶(hù)也能通過(guò) is1-is4 訪(fǎng)問(wèn) 4個(gè)庫(kù)。1.4 升級(jí)升級(jí)ALTIBASE升級(jí)一般按照如下流程進(jìn)行:1.確認(rèn)原數(shù)據(jù)庫(kù)的版本號(hào)shell altibase -vversion 27 IA64_HP_HPUX_11.31-64bit-27-release-aCC (ia64-hp-hpux11.31) Jul 30 2008 14:55:20, binary db v

44、ersion 4.11.1, meta version 4.10.1, cm protocol version 4.5.1, replication protocol version 4.7.12.確認(rèn)連接 ALTIBASE的客戶(hù)端IP地址iSQL select comm_name from v$session; 或shell netstat -a | grep 203003.正常關(guān)閉復(fù)制Active server: iSQL select rep_gap from v$repgap;iSQL alter replication rep1 stop;Standby server: iSQL s

45、elect rep_gap from v$repgap;iSQL alter replication rep1 stop;4.正常關(guān)庫(kù)shell server stop5.備份原數(shù)據(jù)庫(kù)的 perties 以及 License shell rm altibase_home6.安裝新版本 shell mkdir altibase_4.3.9.?;shell ln -s altibase_4.3.9.? altibase_homeshell cd altibase_homeshell gzip -cd altibase_newpackage.tgz | tar -xvf -7

46、.將license和properties文件復(fù)制到新的目錄下shell cp altibase_27/conf/license altibase_home/conf/重新設(shè)定 perties8.啟動(dòng) ALTIBASE shell server start9.啟動(dòng)復(fù)制Active server: iSQL alter replication rep1 start;Standby server: iSQL alter replication rep1 start;1.5 目錄結(jié)構(gòu)說(shuō)明目錄結(jié)構(gòu)說(shuō)明安裝后的ALTIBASE_HOME目錄結(jié)構(gòu)及說(shuō)明如下:adminA

47、LTIBASE數(shù)據(jù)庫(kù)管理員需要的一些日常管理腳本arch_logs歸檔日志缺省存放目錄,可在$ALTIBASE_HOME/conf/perties配置文件中通過(guò)配置參數(shù)ARCHIVE_DIR來(lái)修改auditaudit工具配置文件audit.cfg存放在audit目錄下bin包含所有ALTIBASE的可執(zhí)行程序及腳本,conf配置文件存放目錄,主要包含以下幾個(gè)文件license:ALTIBASE許可信息文件perties:ALTIBASE數(shù)據(jù)庫(kù)配置文件perties:aexport工具的配置文件glogin.sql:需要自行創(chuàng)

48、建,isql工具登陸后會(huì)依次執(zhí)行該文件中內(nèi)容syspassword:sys用戶(hù)口令加密文件dbs數(shù)據(jù)文件缺省存放目錄,可在$ALTIBASE_HOME/conf/perties配置文件中通過(guò)配置參數(shù)MEM_DB_DIR來(lái)修改ALTIBASE采用Ping-Pong檢查點(diǎn)機(jī)制,數(shù)據(jù)文件為兩份,命名方式類(lèi)似mydb-0-0(mydb為數(shù)據(jù)庫(kù)名稱(chēng),第一個(gè)0為Ping-Pong編號(hào),只有0、1兩個(gè)值,后一個(gè)0是文件編號(hào),隨內(nèi)存庫(kù)數(shù)據(jù)量的增加擴(kuò)展),單個(gè)文件最大1G,includeALTIBASE的頭文件存放目錄install包含一個(gè)altibase_env.mk文件,指定了一些環(huán)

49、境參數(shù),創(chuàng)建ALTIBASE應(yīng)用程序時(shí)必須用到該文件libALTIBASE庫(kù)文件存放目錄logs日志文件及控制文件缺省存放目錄,可在$ALTIBASE_HOME/conf/perties中通過(guò)配置參數(shù)LOG_DIR和LOGANCHOR_DIR來(lái)修改msgALTIBASE錯(cuò)誤信息文件存放目錄sampleALTIBASE示例程序存放目錄trcALTIBASE跟蹤日志存放目錄第二部分第二部分 ALTIBASE維護(hù)維護(hù)2.1 啟動(dòng)和停止啟動(dòng)和停止2.1.1 啟動(dòng)過(guò)程啟動(dòng)過(guò)程一般來(lái)說(shuō)有兩個(gè)方法啟動(dòng)數(shù)據(jù)庫(kù)比較簡(jiǎn)單的方式是通過(guò)server腳本來(lái)啟動(dòng)數(shù)據(jù)庫(kù),使用ALTIBASE用戶(hù)執(zhí)行

50、下述命令。$server start另外一種方法是以sysdba身份使用isql工具進(jìn)行啟動(dòng),server腳本的啟動(dòng)實(shí)際也是調(diào)用這種方式,下面顯示如何使用iSQL來(lái)啟動(dòng)數(shù)據(jù)庫(kù)的過(guò)程$ isql -u sys -p manager -sysdba- Altibase Client Query utility. Release Version 50 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved.-ISQL_CONNECTION = TCP, SERVER = 127.0.0.

51、1, PORT_NO = 20300iSQL(sysdba)startupTrying connect to database server. Connected with database server.TRANSITION TO PHASE : PROCESSExpired at 2009-09-04.TRANSITION TO PHASE : CONTROLTRANSITION TO PHASE : META SM Recovery Phase - 1 : Preparing Database SM Recovery Phase - 2 : Loading Database : Dyna

52、mic Memory Version = Loading Type-2 SM Recovery Phase - 3 : Skipping Recovery & Starting Threads. Refining Disk Table SM Refine Memory Table : . SUCCESS SM Rebuilding Indices Total Count:72 *. SUCCESSTRANSITION TO PHASE : SERVICE No IPC Initialize : Disabled - STARTUP Process SUCCESS - Command execu

53、te success.2.1.2 啟動(dòng)階段啟動(dòng)階段ALTIBASE的啟動(dòng)分為四個(gè)階段,可通過(guò)sysdba身份連接isql工具后采用startup命令加對(duì)應(yīng)參數(shù)的方式將數(shù)據(jù)庫(kù)啟動(dòng)到對(duì)應(yīng)階段iSQL(sysdba)STARTUP PROCESS | CONTROL | META | SERVICE; Process在此階段可以進(jìn)行數(shù)據(jù)庫(kù)的創(chuàng)建,修改ALTIBASE部分參數(shù)等操作,如$ isql -sysdbaiSQL(sysdba) startup processTrying connect to database server. Connected with database se

54、rver.TRANSITION TO PHASE : PROCESSiSQL(sysdba) create database mydb initsize=10M noarchivelog; Control在此階段ALTIBASE完成數(shù)據(jù)文件的加載,為數(shù)據(jù)recovery作準(zhǔn)備,并且歸檔模式的變更需要在此階段完成,如$ isql -sysdbaiSQL(sysdba) startup controlTrying connect to database server. Connected with database server.TRANSITION TO PHASE : PROCE

55、SSTRANSITION TO PHASE : CONTROLiSQL(sysdba) alter database archivelog;Alter success.iSQL(sysdba) alter database noarchivelog;Alter success. Meta此階段完成數(shù)據(jù)recovery,元表數(shù)據(jù)的上載,內(nèi)存表數(shù)據(jù)、索引等的重建工作,如iSQL(sysdba) startup metaDatabase server is already running nowTRANSITION TO PHASE : META SM Recovery Phase -

56、 1 : Preparing Database SM Recovery Phase - 2 : Loading Database : Dynamic Memory Version = Loading Type-2 SM Recovery Phase - 3 : Skipping Recovery & Starting Threads. Refining Disk Table SM Refine Memory Table : . SUCCESS SM Rebuilding Indices Total Count:71 *. SUCCESSCommand execute success.2.1.2

57、.4 Service數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)到此階段方可對(duì)外提供服務(wù),用戶(hù)可以通過(guò)客戶(hù)端連接數(shù)據(jù)庫(kù)服務(wù)。2.1.3 停止過(guò)程停止過(guò)程和啟動(dòng)類(lèi)似,ALTIBASE的停止也有兩種方式。使用server腳本:#server stop以sysdba身份使用isql工具進(jìn)行停止$ isql -u sys -p manager -sysdba- Altibase Client Query utility. Release Version 50 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved.-I

58、SQL_CONNECTION = TCP, SERVER = , PORT_NO = 20300iSQL(sysdba) shutdown normalOk.Shutdown Proceeding.TRANSITION TO PHASE : Shutdown Altibaseshutdown normal success.2.1.4 停止方式停止方式ALTIBASE停止服務(wù)可以采用三種不同的強(qiáng)制級(jí)別,可通過(guò)sysdba身份連接isql工具后采用shutdown命令加對(duì)應(yīng)參數(shù)的方式將數(shù)據(jù)庫(kù)以不同的方式執(zhí)行停止iSQL(sysdba)SHUTDOWN NORMAL | IMMED

59、IATE | ABORT; Shutdown Normal正常停止,數(shù)據(jù)庫(kù)會(huì)等待所有的客戶(hù)端連接關(guān)閉,然后執(zhí)行如下步驟:關(guān)閉用戶(hù)會(huì)話(huà)請(qǐng)求線(xiàn)程關(guān)閉服務(wù)線(xiàn)程關(guān)閉存儲(chǔ)管理終止數(shù)據(jù)庫(kù)服務(wù) Shutdown Immediate以immediate方式停止數(shù)據(jù)庫(kù)服務(wù),在終止服務(wù)前,將會(huì)強(qiáng)制斷掉所有連接,未提交的事務(wù)將會(huì)會(huì)滾。 Shutdown Abort此方式將會(huì)強(qiáng)制kill掉ALTIBASE進(jìn)程2.1.5 Server腳本腳本日常維護(hù)可以通過(guò)server腳本快速的執(zhí)行數(shù)據(jù)庫(kù)的啟動(dòng)/停止等操作,該命令默認(rèn)位置$ALTIBASE_HOME/bin/server,必須

60、使用ALTIBASE用戶(hù)運(yùn)行,語(yǔ)法:server start | stop | kill | status | create | restart server start : 啟動(dòng) ALTIBASEserver stop : 正常結(jié)束 ALTIBASEserver kill : 強(qiáng)行結(jié)束 ALTIBASEserver status : 表信息server restart : 重起 ALTIBASEserver create : 創(chuàng)建數(shù)據(jù)庫(kù)2.2 參數(shù)配置說(shuō)明參數(shù)配置說(shuō)明在ALTIBASE isql 中執(zhí)行以下sql 可以查看所有的ALTIBASE 參數(shù)及其值。Select name , val

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論