版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.AB學(xué)習(xí)手冊(cè) 目錄1.硬件配置確認(rèn)4a)AIX42.操作系統(tǒng)版本確認(rèn)5a).AIX5b).HP_UX53.安裝前提要求51).AIX配置:5a). posix_aio生效5b).內(nèi)核參數(shù)修改5c).雙機(jī)復(fù)制專用網(wǎng)卡的網(wǎng)絡(luò)參數(shù)優(yōu)化62).HP-UX內(nèi)核參數(shù)修改64.文件系統(tǒng)的空間要求75.磁盤目錄mount方式76.AB安裝7a).altibase用戶建立7b).ab目錄建立及授權(quán)8c).安裝包下載8d).安裝8e).環(huán)境變量8f).參數(shù)配置8g).創(chuàng)建數(shù)據(jù)庫(kù)10h).altibase用戶創(chuàng)建107.常用的SQL語句10a).查詢每個(gè)表的內(nèi)存占用量10b).查詢分配的內(nèi)存數(shù)據(jù)量11c).確定是
2、否運(yùn)行在歸檔模式下的方式11d).確定當(dāng)前連接機(jī)器IP12e).確定當(dāng)前有哪些復(fù)制連接12f).執(zhí)行檢查點(diǎn)128.歸檔模式之間的切換方式129. 取得自上次checkpoint結(jié)束時(shí),內(nèi)存數(shù)據(jù)庫(kù)刪除的最后一個(gè)日志文件號(hào)1210.創(chuàng)建temp表空間1311.啟動(dòng)恢復(fù)1312.設(shè)置行和列大小1313.啟動(dòng)和關(guān)閉timing1314.保存執(zhí)行命令和結(jié)果1315. DATE FORMAT定制1416.創(chuàng)建復(fù)制語法1417.啟動(dòng)或者停止復(fù)制1518.刪除復(fù)制1519.增加刪除復(fù)制表1520.監(jiān)控腳本15A連接數(shù)據(jù)庫(kù)的回話信息15B. 按照用戶統(tǒng)計(jì)會(huì)話 每個(gè)用戶的執(zhí)行語句數(shù)量和狀態(tài)16C. 通過會(huì)話查詢產(chǎn)
3、生鎖的應(yīng)用進(jìn)程信息17D. 看哪個(gè)session在對(duì)指定表進(jìn)行操作17E. 會(huì)話的鎖信息17F. 查看每張表上的加鎖語句數(shù)量17G. 查看表上的鎖信息18H. 用戶對(duì)象信息18I獲取所有表的列信息18J. 查詢約束條件對(duì)應(yīng)關(guān)系19K.查看索引詳細(xì)信息20L索引的各個(gè)字段名21M視圖信息21N序列信息22O觸發(fā)器22P用戶權(quán)限23Q表內(nèi)存信息24R內(nèi)存使用信息25S. 查詢復(fù)制信息25T查詢復(fù)制名稱、復(fù)制的表25U. 復(fù)制的發(fā)送線程狀態(tài)26V. 復(fù)制對(duì)象狀態(tài)26W查詢復(fù)制端口、發(fā)送數(shù)量、接受數(shù)量27X查詢復(fù)制積壓數(shù)量、最后log file的號(hào)、復(fù)制名稱27Y復(fù)制事務(wù)統(tǒng)計(jì)27Z語句執(zhí)行統(tǒng)計(jì)27AA
4、查詢執(zhí)行時(shí)間最長(zhǎng)的 10 個(gè)sql28AB. 確認(rèn)事務(wù)間是否有等鎖:28AC. 查詢鎖關(guān)聯(lián)的 session,query,client 等信息281. 硬件配置確認(rèn)a) AIXCPU/Memory: prtconf DISK: dfNETWORK: ifconfig a no a netstat i2. 操作系統(tǒng)版本確認(rèn)a).AIXAltibase要求AIX主機(jī)的最低配置為AIX5300-07,確認(rèn)方式:Oslevel r 表示版本 patch 版本為08b).HP_UXaltibase要求HP-UX主機(jī)最低配置為HP-UX11.31 及最新補(bǔ)丁集# swlist -l patc
5、h | grep pthread # PHCO_38050 1.0 pthread library cumulative patch要求PHCO_38050 以上3. 安裝前提要求1).AIX配置:a). posix_aio生效確認(rèn)方式:lsdev C|grep posix_aio注意這里的狀態(tài)為 Available,如果是Defined狀態(tài),則需要通過下面方式配置:smit Device - Asynchronous I/O - Posix Asynchronous I/O - Configure Defined Asynchronous I/O posix_aio0 Defined 改為
6、Available .b).內(nèi)核參數(shù)修改方法一:使用 smit 工具 Users- Change / Show Characteristics of a User User NAME在上面中輸入用戶名稱例如:altibase 后回車,修改下面的參數(shù)為-1 方法二:編輯/etc/security/limits文件, 設(shè)置default(或者ALTIBASE user): data, rss, fsize為-1 ( unlimited)修改完畢后,重新登錄,確認(rèn)方式:Ulimit atime(seconds)unlimited file(blocks)unlimited data(kbytes)u
7、nlimited stack(kbytes)4194304 memory(kbytes)unlimited coredump(blocks)unlimited nofiles(descriptors) unlimitedc).雙機(jī)復(fù)制專用網(wǎng)卡的網(wǎng)絡(luò)參數(shù)優(yōu)化全局網(wǎng)卡設(shè)置:/usr/sbin/no -p -o tcp_sendspace=1048576/usr/sbin/no -p -o tcp_recvspace=1048576/usr/sbin/no -p -o rfc1323=1 具體網(wǎng)絡(luò)接口設(shè)置: chdev -l en1 -a tcp_sendspace=1048576 -a rfc13
8、23=1 -a tcp_recvspace=1048576 設(shè)置完畢,檢查設(shè)置結(jié)果:Ifconfig a 或者 no l2).HP-UX內(nèi)核參數(shù)修改修改下列參數(shù): shmmax = 物理內(nèi)存大小 shmmni 500 or more. Shmseg 200 or more semmni 1000 semmns 4096 semmnu = semmnisemume = semmni max_thread_proc 600 or more maxdxiz 1G ; For 32bit application, it will be applied maxdsiz_64bit Maximum DB
9、size ; 可設(shè)置為物理內(nèi)存大小 maxdsiz_64bit 參數(shù)修改完成后重啟主機(jī)。設(shè)置方法:使用 sam 工具 -Kernel Configuration -t - Tunables 使用方法 #sam 輸出參考如下: SMH-Kernel Configuration-Tunables (All)修改參數(shù)用 + 確認(rèn)方法:kctune | grep shm 等確認(rèn) # kctune | grep shm 輸出參考如下: core_addshmem_read 0 Default Immed core_addshmem_write 0 Default Immed shmmax 1073741
10、824 Default Immed shmmni 400 Default Immed shmseg 300 Default ImmedALTIBASE 數(shù)據(jù)庫(kù)使用 aCC C+編譯庫(kù),所以需要安裝aCC C+編譯庫(kù)。4.文件系統(tǒng)的空間要求a. altibase_home所在目錄 20Gb. /alti_logs 所在目錄 100Gc. /alti_dbs0,/alti_dbs1 每個(gè)大小:MEM_MAX_DB_SIZE*1.4d. /alti_archlogs 48G*天數(shù)*1.4 平均30分鐘checkpoint一次,刪除100個(gè)日志文件, 即 1天平均產(chǎn)生約4800 個(gè)日志文件,ALTIB
11、ASE 日志文件大小為 10M ,則每天需48G的空間e. /alti_hotbackup 大小MEM_MAX_DB_SIZE*天數(shù)*1.45.磁盤目錄mount方式HP 環(huán)境下數(shù)據(jù)文件目錄需要以 direct I/O 方式 mount設(shè)置方法: #mount -o mincache=direct,convosync=direct /dev/alti_dbs0 /alti_dbs0 #mount -o mincache=direct,convosync=direct /dev/alti_dbs1 /alti_dbs1 /alti_log 目錄不能以direct I/O方式 mount確認(rèn)方法:
12、mount v6.AB安裝a).altibase用戶建立useradd altibasepasswd altibaseb).ab目錄建立及授權(quán)mkdir /alti_dbs0 /alti_dbs1 /alti_logs /alti_archlogs /alti_hotbackupchown altibase /alti_dbs0 /alti_dbs1 /alti_logs /alti_archlogs /alti_hotbackupc).安裝包下載產(chǎn)品包下載地址:下載 4.3.9.x 最新版本d).安裝step1. 以altibase用戶登錄系統(tǒng)step2. 拷貝安裝文件到altibase主目
13、錄下面,例如安裝包文件名稱為:altibase-IBM_AIX_5.3-64bit-56-release-xlC_r.tgzstep3. shell mkdir altibase_56 shell ln -s altibase_56 altibase_home shell mv *.tgz altibase_home shell cd altibase_home shell gzip -cd *.tgz | tar -xvf step4. 安裝license文件,位置,$ALTIBASE_HOME/conf/license 粘貼license到該文件。
14、該文件每一行代表一個(gè)licensee).環(huán)境變量export ALTIBASE_HOME=$HOME/altibase_home export PATH=$ALTIBASE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH_64=$ALTIBASE_HOME/lib:$LD_LIBRARY_PATH_64f).參數(shù)配置MEM_DB_DIR = /alti_dbs0 MEM_DB_DIR = /alti_dbs1 內(nèi)存表數(shù)據(jù)文件的存儲(chǔ)目錄ping-pon
15、g checkpoint方式,存儲(chǔ) 2份 DEFAULT_DISK_DB_DIR = /alti_dbs0 磁盤表數(shù)據(jù)文件的存儲(chǔ)目錄 LOGANCHOR_DIR = /alti_logs loganchor的存儲(chǔ)目錄,相當(dāng)于 oracle的 control file,存儲(chǔ) 3份 LOGANCHOR_DIR = /alti_logs LOGANCHOR_DIR = /alti_logsLOG_DIR = /alti_logs logfile的存儲(chǔ)目錄 ARCHIVE_DIR = /alti_archlogs 歸檔日志的存儲(chǔ)目錄 MEM_MAX_DB_SIZE = 40G(合同上允許使用的值)內(nèi)存
16、數(shù)據(jù)庫(kù)的最大存儲(chǔ)大小 SYS_DATA_TBS_INIT_SIZE = 1M ( default : 100M )磁盤表空間 SYS_TEMP_TBS_INIT_SIZE = 1M SYS_UNDO_TBS_INIT_SIZE = 1M USER_DATA_TBS_INIT_SIZE = 1M USER_TEMP_TBS_INIT_SIZE = 1M BUFFER_POOL_SIZE = 64 ( default : 16384 ) 磁盤表用的緩沖區(qū)大小 BUFFER_CHECK_POINT_INTERVAL_IN_FLUSH = 6000關(guān)于 disk table 的 option PORT
17、_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ù)打開的日志個(gè)數(shù) REPLICATION_PORT_NO = 30300 復(fù)制端口號(hào) REPLICATION_MAX_LOGFILE = 2000異常時(shí),自動(dòng)放棄復(fù)制的日志個(gè)數(shù)極限,建議設(shè)置磁盤空間的 70-80%,即100G 空間就設(shè)置700
18、0-8000個(gè) REPLICATION_UPDATE_REPLACE = 1 數(shù)據(jù)沖突時(shí),以傳送過來的為基準(zhǔn) REPLICATION_PREFETCH_LOGFILE_COUNT = 10 傳送復(fù)制時(shí)預(yù)打開的日志個(gè)數(shù) REPLICATION_SYNC_TUPLE_COUNT = 20000000 replication sync 時(shí),每個(gè)線程傳送的記錄行數(shù) SELECT_HEADER_DISPLAY = 1 不顯示表名 QUERY_TIMEOUT = 1000 單位:秒 FETCH_TIMEOUT = 360 DATABASE_IO_TYPE = 1 # 0: Buffered I/O, 1:
19、Direct I/O MULTIPLEXING_THREAD_COUNT = x cpu core 個(gè)數(shù)小于 16 個(gè),不用特意設(shè)置,默認(rèn)就是core 數(shù) cpu core 個(gè)數(shù)大于 16 個(gè),就設(shè)置為 8-16之間,具體判斷。一般設(shè)定為16。 MIN_LOG_RECORD_SIZE_FOR_COMPRESS = 128 MULTIPLEXING_MANAGER_INTERVAL = 1000 默認(rèn)為10000,根據(jù)情況設(shè)置為1000 或 10000 或100000,單位:微秒 MULTIPLEXING_MAX_ELAPSE_TIME = 10 MULTIPLEXING_POLL_TIMEOU
20、T = 50000 MULTIPLEXING_THREAD_COUNT 數(shù)據(jù)庫(kù)啟動(dòng)時(shí)生成的服務(wù)線程個(gè)數(shù),在線無法變更 MULTIPLEXING_MAX_ELAPSE_TIME 服務(wù)線程管理的任務(wù)執(zhí)行時(shí)間超過此設(shè)置, 將被線程管理者重新分配給其他較空閑的服務(wù)線程或新生成的專有服務(wù)線程MULTIPLEXING_POLL_TIMEOUT 服務(wù)線程管理的任務(wù)完成語句處理后不會(huì)立即從執(zhí)行狀態(tài)(WAIT Que) 轉(zhuǎn)換為等待狀態(tài) (TASK Que),而是經(jīng)過此設(shè)置的時(shí)間后,確認(rèn)沒有任何其他請(qǐng)求時(shí),再轉(zhuǎn)換為等待狀態(tài) (TASK Que) MULTIPLEXING_MANAGER_INTERVAL 線程管理
21、者的監(jiān)控服務(wù)線程的時(shí)間間隔 QP_MSGLOG_FLAG = 2 perties 的內(nèi)容可以通過 alter system or alter session 命令語修改, 但重起數(shù)據(jù)庫(kù)時(shí),重新讀 perties的內(nèi)容,并反映到系統(tǒng)表。DDL 語句 (包括對(duì)索引的操作)寫入altibase_qp.log 文件中。g).創(chuàng)建數(shù)據(jù)庫(kù)server createh).altibase用戶創(chuàng)建isqlcreate user ocs identified by ocs1234;如果用戶是只讀用戶,執(zhí)行下面命令:Isqlgrant select any tabl
22、e to ocs;7.常用的SQL語句a).查詢每個(gè)表的內(nèi)存占用量select table_space, b.TABLE_NAME,d.fixed_alloc_mem+d.var_alloc_mem MEM_ALLOC_SIZE ,d.fixed_used_mem+d.var_used_mem USED_SIZE from x$tablespaces a, system_.SYS_TABLES_ b, X$TABLE_INFO c ,V$MEMTBL_INFO dwhere b.TABLE_OID=c.TABLE_OID and c.TABLESPACE_ID=a.IDand d
23、.TABLE_OID=c.TABLE_OIDand b.table_name not like SYS_% and b.table_name not like NEXT_%order by desc , b.table_name asc;b).查詢分配的內(nèi)存數(shù)據(jù)量select alloc_sizefrom v$memstatwhere name = Storage_Memory_Manager;c).確定是否運(yùn)行在歸檔模式下的方式select archivelog_mode from v$log;d).確定當(dāng)前連接機(jī)器IPselect comm._name from v$sess
24、ion;e).確定當(dāng)前有哪些復(fù)制連接select rep_gap from v$repgap;alter replication rep1 start(stop);啟動(dòng)或者停止復(fù)制連接f).執(zhí)行檢查點(diǎn)alter system checkpoint;一般做兩次8.歸檔模式之間的切換方式Step1. Server stopStep2. Isql sysdbaStep3. Startup control;Step4. Alter database archivelog;Step5. Startup service;Step6. Quit;9. 取得自上次checkpoint結(jié)束時(shí),內(nèi)存數(shù)據(jù)庫(kù)刪除的最
25、后一個(gè)日志文件號(hào)select LAST_DELETED_LOGFILE-1 from v$lfg;10.創(chuàng)建temp表空間Create database create datafile /alti_dbs0/temp001.dbf;11.啟動(dòng)恢復(fù)完全恢復(fù):Alter database recover database;不完全恢復(fù)(指定時(shí)間):alter database recover database until time 2009-09-10:09:55:00;重新刷新事務(wù)日志Alter database mydb meta resetlogs;不完全恢復(fù)(最近):alter databa
26、se recover databse until cancel;12.設(shè)置行和列大小Isql set linesize 200Isql set colsize 50查詢修改結(jié)果:Isql show linesizeIsql show colsize13.啟動(dòng)和關(guān)閉timingIsqlset timing on(off);14.保存執(zhí)行命令和結(jié)果通過打開spool,使用方法為:Isqlspool /opt/1.sqlIsqlselect * from t1;Isqlspool offIsql!cat /opt/1.sql15. DATE FORMAT定制有三種方式,一是環(huán)境變量,二是表的列后面直
27、接定義,三是格式文件最后加入定義,具體如下:$ export ILO_DATEFORM =yyyy-mm-dd hh24:mi:ss; -2$vi t1.fmt table t1I1 integer;I2 date “YYYY-MM-DD HH:MI:SS”; -1I3 date;DATEFORM YYYY/MM/DD HH:MI:SS alter replication rep_name startIsqlalter replication rep_name stop18.刪除復(fù)制Isqldrop replication rep_name;19.增加刪除復(fù)制表Isqlalter replic
28、ation rep_name add tableFrom local_user.local_tableName to remote_user.remote_tableName;Isqlalter replication rep_name drop tableFrom local_user.local_tableName to remote_user.remote_tableName;20.監(jiān)控腳本A連接數(shù)據(jù)庫(kù)的回話信息SELECT ID, REPLACE2(REPLACE2(COMM_NAME, SOCKET-, NULL), -SERVER, NULL) CONN_INFO, DECODE(
29、ACTIVE_FLAG, 1, ACTIVE, INACTIVE) ACTIVE, OPENED_STMT_COUNT OPEN_STMT, CURRENT_STMT_ID CURRENT_STMT, CLIENT_PID, DECODE(PROTOCOL_SESSION, 1397051990, HANDSHAKE FOR SYSDBA DISPATCH, 1094995278, HANDSHAKE FOR USERS DISPATCH, 1129270862, CONNECT, 1145652046, DISCONNECT, 1229870668, INVALID, 1280460613,
30、 TIMEOUT, 1163022162, ERROR, 1347568976, PREPARE, 1163412803, EXECUTE, 1162103122, EXECDIRECT, 1179927368, FETCH, 1179796805, FREE, 1229931858, I/O ERROR, 1161905998, EAGAIN ERROR, 1480672077, XA COMMANDS, 1094929998, ACKNOWLEDGE, 1195725908, GET, UNKNOWN) PROTOCOL, DECODE(AUTOCOMMIT_FLAG, 0, Non Au
31、toCommit, AutoCommit) COMMIT_MODE FROM V$SESSION;B. 按照用戶統(tǒng)計(jì)會(huì)話 每個(gè)用戶的執(zhí)行語句數(shù)量和狀態(tài)select b.DB_USERNAME, a.state, count(*) from v$statement a, v$session b where a.session_id = b.id group by b.DB_USERNAME, a.state;輸出字段注釋: STATE The statement status: 0: Initialization status where the statement is assigned 1:
32、 Statement is prepared 2: Statement is preparing to fetch 3: Statement is performing fetchC. 通過會(huì)話查詢產(chǎn)生鎖的應(yīng)用進(jìn)程信息每個(gè)session的加鎖語句數(shù)量select SESSION_ID, count(*) from V$LOCK_STATEMENT group by session_id;察看一個(gè)session 是由哪個(gè)進(jìn)程產(chǎn)生的select CLIENT_PID from v$session where id = 26131;通過進(jìn)程號(hào)察看進(jìn)程信息表ps -ef|grep 258666D. 看
33、哪個(gè)session在對(duì)指定表進(jìn)行操作select b.id, a.state, a.query from v$statement a, v$session b where a.session_id = b.id and query like %user_bill_plan%;E. 會(huì)話的鎖信息SELECT B.SESSION_ID | ( | A.COMM_NAME | ) as SID, A.CLIENT_PID, B.TX_ID, A.DB_USERNAME | . | C.TABLE_NAME as TABLENAME, B.LOCK_DESC | ( | B.IS_GRANT | )
34、as LOCK_S, B.QUERY FROM V$SESSION A, V$LOCK_STATEMENT B, SYSTEM_.SYS_TABLES_ C WHERE A.ID = B.SESSION_ID AND B.TABLE_OID = C.TABLE_OID;SID : Session ID(連接 IP 等信息) CLIENT_PID : 客戶端進(jìn)程號(hào) TX_ID : Transaction ID TABLENAME: 被鎖的表名 LOCK_S: 鎖的類型 QUERY : 加鎖的語句F. 查看每張表上的加鎖語句數(shù)量select table_oid, count(*) from v$l
35、ock_statement group by table_oid;G. 查看表上的鎖信息select c.user_name, a.table_name, b.lock_desc, b.lock_cnt, b.trans_id from SYSTEM_.SYS_TABLES_ a, v$lock b, SYSTEM_.SYS_USERS_ c where a.table_oid = b.table_oid;H. 用戶對(duì)象信息SELECT Y.USER_NAME, X.TABLE_NAME, DECODE(X.TABLE_TYPE, T, TABLE, V, VIEW, S, SEQUENCE)
36、 OBJECT_TYPE FROM SYSTEM_.SYS_TABLES_ X INNER JOIN SYSTEM_.SYS_USERS_ Y ON X.USER_ID = Y.USER_ID WHERE Y.USER_ID 1UNION ALLSELECT Y.USER_NAME, X.PROC_NAME, PSM FROM SYSTEM_.SYS_PROCEDURES_ X INNER JOIN SYSTEM_.SYS_USERS_ Y ON X.USER_ID = Y.USER_ID WHERE Y.USER_ID 1UNION ALLSELECT Y.USER_NAME, X.SYNO
37、NYM_NAME, SYNONYM FROM SYSTEM_.SYS_SYNONYMS_ X INNER JOIN SYSTEM_.SYS_USERS_ Y ON X.USER_ID = Y.USER_ID WHERE Y.USER_ID 1;輸出字段注釋: USER_NAME : 用戶名 TABLE_NAME : 表名 OBJECT_TYPE : 對(duì)象類型I獲取所有表的列信息SELECT U.USER_NAME USER_NAME, T.TABLE_NAME TABLE_NAME, C.COLUMN_NAME COLUMN_NAME, DECODE(C.DATA_TYPE, 1, CHAR,
38、 4, INTEGER, 5, SMALLINT, 5, BIGINT, 12, VARCHAR, 2, NUMERIC, 6, FLOAT, 7, REAL, 8, DOUBLE, 9, DATE, 30, BLOB, 20002, NIBBLE, UNKNOWN) DATA_TYPE, C.PRECISION PRECISION, C.SCALE SCALE, C.IS_NULLABLE IS_NULLABLE FROM SYSTEM_.SYS_COLUMNS_ C, SYSTEM_.SYS_TABLES_ T, SYSTEM_.SYS_USERS_ U WHERE C.TABLE_ID
39、= T.TABLE_ID AND T.USER_ID = U.USER_ID ORDER BY USER_NAME, TABLE_NAME;J. 查詢約束條件對(duì)應(yīng)關(guān)系SELECT C.USER_NAME | . | B.TABLE_NAME TABLE_NAME, A.CONSTRAINT_NAME, DECODE(A.CONSTRAINT_TYPE, 0, FOREIGNKEY, 1, NOTNULL, 2, UNIQUE, 3, PRIMARYKEY, 4, NULL, 5, TIMESTAMP, UNKNOWN) CON_TYPE, D.INDEX_NAME, (SELECT TABLE
40、_NAME FROM SYSTEM_.SYS_TABLES_ IT WHERE IT.TABLE_ID = A.REFERENCED_TABLE_ID) REFERENCE_TABLE, (SELECT INDEX_NAME FROM SYSTEM_.SYS_INDICES_ II WHERE II.INDEX_ID = A.REFERENCED_INDEX_ID) REFERENCE_INDEX FROM SYSTEM_.SYS_CONSTRAINTS_ A LEFT OUTER JOIN SYSTEM_.SYS_INDICES_ D ON A.INDEX_ID = D.INDEX_ID,
41、SYSTEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C WHERE A.TABLE_ID = B.TABLE_ID AND A.USER_ID = C.USER_ID ORDER BY TABLE_NAME, CON_TYPE;輸出字段注釋: TABLE_NAME : 表名CONSTRAINT_NAME : 約束條件名 CON_TYPE : 約束條件類型 INDEX_NAME : 此約束條件為索引時(shí),顯示索引名 REFERENCE_TABLE : 約束條件為外鍵時(shí),參照的表名 REFERENCE_INDEX : 約束條件為外鍵時(shí),參照的索引名K.查看索引詳細(xì)信息
42、SELECT A.INDEX_ID, C.USER_NAME | . | B.TABLE_NAME TABLE_NAME, A.INDEX_NAME INDEX_NAME, NVL(D.NAME, MEMORY) TBS, DECODE(IS_UNIQUE, T, UNIQUE, NONUIQUE) UNIQUENESS, A.COLUMN_CNT COLUMN_COUNT FROM SYSTEM_.SYS_INDICES_ A LEFT OUTER JOIN V$TABLESPACES D ON A.TBS_ID = D.ID, SYSTEM_.SYS_TABLES_ B, SYSTEM_.
43、SYS_USERS_ C WHERE A.TABLE_ID = B.TABLE_ID AND A.USER_ID = C.USER_ID AND C.USER_ID != 1 ORDER BY TABLE_NAME, INDEX_NAME;輸出字段注釋: NDEX_ID : Index ID TABLE_NAME : 表名 TBS : 索引的表空間名 UNIQUENESS : 是否為唯一索引 COLUMN_COUNT : 字段個(gè)數(shù)L索引的各個(gè)字段名SELECT D.USER_NAME | . | C.TABLE_NAME TABLE_NAME, B.INDEX_NAME, E.COLUMN_N
44、AME, DECODE(SORT_ORDER, A, ASC, D, DESC) COLUMN_ORDER FROM SYSTEM_.SYS_INDEX_COLUMNS_ A, SYSTEM_.SYS_INDICES_ B, SYSTEM_.SYS_TABLES_ C, SYSTEM_.SYS_USERS_ D, SYSTEM_.SYS_COLUMNS_ E WHERE A.INDEX_ID = B.INDEX_ID AND A.TABLE_ID = C.TABLE_ID AND A.USER_ID = D.USER_ID AND A.COLUMN_ID = E.COLUMN_ID AND D
45、.USER_ID != 1 ORDER BY TABLE_NAME, INDEX_NAME, INDEX_COL_ORDER;輸出字段注釋: TABLE_NAME : 表名 INDEX_NAME : 索引名 COLUMN_NAME : 字段名 COLUMN_ORDER : 索引的 Ordering 順序(ASC/DESC)M視圖信息SELECT C.USER_NAME | . | B.TABLE_NAME VIEW_NAME, A.VIEW_ID, DECODE(A.STATUS, 0, VALID, INVALID) STATUS FROM SYSTEM_.SYS_VIEWS_ A, SYS
46、TEM_.SYS_TABLES_ B, SYSTEM_.SYS_USERS_ C WHERE A.VIEW_ID = B.TABLE_ID AND A.USER_ID = C.USER_ID ORDER BY VIEW_NAME;輸出字段注釋: VIEW_NAME : 視圖名 VIEW_ID : View Object ID STATUS : 視圖狀態(tài) N序列信息SELECT C.USER_NAME | . | B.TABLE_NAME SEQ_NAME, A.CURRENT_SEQ, A.START_SEQ, A.INCREMENT_SEQ, A.CACHE_SIZE, A.MAX_SEQ, A.MIN_SEQ, A.I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 通宣理肺丸不良反應(yīng)監(jiān)測(cè)-洞察分析
- 營(yíng)銷數(shù)據(jù)安全與合規(guī)-洞察分析
- 新能源基礎(chǔ)設(shè)施建設(shè)的空間布局優(yōu)化-洞察分析
- 2025年外研銜接版八年級(jí)生物下冊(cè)月考試卷
- 2025年冀教版九年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 2025年滬科版八年級(jí)生物下冊(cè)階段測(cè)試試卷
- 2025年冀教新版九年級(jí)生物上冊(cè)階段測(cè)試試卷
- 2025個(gè)人股權(quán)糾紛解決與調(diào)解合同范本4篇
- 2025年滬科版八年級(jí)物理上冊(cè)階段測(cè)試試卷
- 2025年冀教版八年級(jí)生物下冊(cè)階段測(cè)試試卷
- 立項(xiàng)報(bào)告蓋章要求
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請(qǐng)范本
- 主變壓器試驗(yàn)報(bào)告模板
- 安全防護(hù)通道施工方案
- 視覺元素對(duì)心理感知的影響
- 飯店管理基礎(chǔ)知識(shí)(第三版)中職PPT完整全套教學(xué)課件
- 柴油供貨運(yùn)輸服務(wù)方案
- 110應(yīng)急聯(lián)動(dòng)預(yù)案
- 光伏發(fā)電監(jiān)理規(guī)劃
- 清洗劑msds清洗劑MSDS
評(píng)論
0/150
提交評(píng)論