一蚀腿、基礎(chǔ)運(yùn)維命令
select sys_context('USERENV','CURRENT_USER');
select sys_context('USERENV','SID');
查詢數(shù)據(jù)庫的活動會話數(shù)并登錄數(shù)據(jù)庫服務(wù)器看數(shù)據(jù)庫的資源負(fù)載
select * from v$sessions where state='ACTIVE';
查看歸檔狀態(tài)的相關(guān)信息萨惑,也可以查看主備庫的同步情況
SELECT * FROM V$ARCH_STATUS;
SELECT DISTINCT TYPE FROM V$PARAMETER;
SELECT TOP 5 NAME,VALUE FROM V$PARAMETER;
SELECT TOP 5 PARA_NAME,PARA_VALUE FROM V$DM_INI;
SELECT A.ID,A.NAME,A.TYPE,A.VALUE,A.SYS_VALUE,A.FILE_VALUE
FROM SYS."V$PARAMETER" A WHERE A.NAME='COMPATIBLE_MODE';
#修改狀態(tài)為2
SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
WITH TRX_TAB AS
(SELECT O1.NAME,L1.TRX_ID FROM V$LOCK L1,SYSOBJECTS O1 WHERE L1.TABLE_ID=O1.ID AND O1.ID<>0),
TRX_SESS AS (
SELECT L.TRX_ID WT_TRXID, L.ROW_IDX BLK_TRXID,L.BLOCKED,(SELECT NAME TABLE_NAME FROM TRX_TAB A WHERE A.TRX_ID=L.TRX_ID) WT_TABLE,
S1.SESS_ID WT_SESS,S2.SESS_ID BLK_SESS,
S1.USER_NAME WT_USER_NAME,S2.USER_NAME BLK_USER_NAME,S1.SQL_TEXT,S1.CLNT_IP,DATEDIFF(SS, S1.LAST_SEND_TIME, SYSDATE) SS
FROM V$LOCK L,V$SESSIONS S1,V$SESSIONS S2
WHERE L.TRX_ID=S1.TRX_ID AND L.ROW_IDX=S2.TRX_ID)
SELECT SYSDATE STATTIME,* FROM TRX_SESS where BLOCKED=1;
SELECT TOP 20 START_TIME,TIME_USED/1000 TIME_USED,TOP_SQL_TEXT FROM V$SQL_HISTORY ORDER BY TIME_USED DESC;
SELECT * FROM V$SYSTEM_LONG_EXEC_SQLS ORDER BY EXEC_TIME DESC;
select? t.segment_name,
? ? ? t.segment_type,
? ? ? t.tablespace_name,
? ? ? t.owner,
? ? ? t.bytes,
? ? ? t.bytes/1024 byte_kb,
? ? ? t.bytes/1024 byte_mb
? from dba_segments t
where t.owner = 'SYSDBA'? -- 用戶/模式名
? and t.SEGMENT_TYPE = 'TABLE'
order by t.bytes desc;
select t.owner, t.table_name, t.tablespace_name, t.num_rows, t.last_analyzed
? from dba_tables t
where t.owner = 'SYSDBA'? -- 用戶/模式名
order by t.num_rows desc;
查看動態(tài)性能視圖 V$SYSSTAT 統(tǒng)計(jì)系統(tǒng)對象的信息
select * from V$SYSSTAT where classid in (11,5) order by classid desc;
查看 redo 日志信息芍躏,包括路徑率触,大小沟娱,可用空間恤筛,總空間
SELECT
? ? ? ? A.FILE_ID? ? ,
? ? ? ? A.PATH? ? ? ,
? ? ? ? A.CLIENT_PATH,
? ? ? ? A.RLOG_SIZE? ,
? ? ? ? B.FREE_SPACE ,
? ? ? ? B.TOTAL_SPACE,
? ? ? ? B.CUR_FILE
from
? ? ? ? (
? ? ? ? ? ? ? ? select * from V$RLOGFILE where true
? ? ? ? )? A,
? ? ? ? (
? ? ? ? ? ? ? ? select * from V$RLOG where true
? ? ? ? )? B;
SELECT a.tablespace_name "表空間名稱",
total / (1024 * 1024) "表空間大小(M)",
free / (1024 * 1024) "表空間剩余大小(M)",
(total - free) / (1024 * 1024 ) "表空間使用大小(M)",
total / (1024 * 1024 * 1024) "表空間大小(G)",
free / (1024 * 1024 * 1024) "表空間剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
select * from V$DATAFILE;
begin
for rec in (select owner,table_name from all_tables where owner not in ('SYS','SYSAUDITOR','SYSSSO','CTISYS')) loop
call SP_TAB_STAT_INIT(rec.owner,rec.table_name);
end loop;
end;
/
select owner,table_name,tablespace_name,status,num_rows from all_tables where owner not in ('SYS','SYSAUDITOR','SYSSSO','CTISYS')
order by owner,num_rows desc;
查看表空間與數(shù)據(jù)文件對應(yīng)關(guān)系
SELECT
? ? ? ? TS.NAME,
? ? ? ? DF.PATH
FROM
? ? ? ? V$TABLESPACE AS TS,
? ? ? ? V$DATAFILE? AS DF
WHERE
? ? ? ? TS.ID = DF.GROUP_ID;
SELECT a.tablespace_name "表空間名稱",
total / (1024 * 1024) "表空間大小(M)",
free / (1024 * 1024) "表空間剩余大小(M)",
(total - free) / (1024 * 1024 ) "表空間使用大小(M)",
total / (1024 * 1024 * 1024) "表空間大小(G)",
free / (1024 * 1024 * 1024) "表空間剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空間使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
select * from V$DEADLOCK_HISTORY;
查看 DBLINK 信息
select * from DBA_DB_LINKS;
SELECT A.ID,A.NAME,A."ENABLE",A.USERNAME,A.CREATETIME,A.MODIFYTIME,A.DESCRIBE,
B.LAST_DATE||' '||B.LAST_SEC LAST_TIME,B.NEXT_DATE||' '||B.NEXT_SEC NEXT_TIME,B.WHAT
FROM SYSJOB.SYSJOBS A,SYSJOB.USER_JOBS B
WHERE A.ID=B.JOB;
SELECT * FROM SYSJOB.SYSJOBSCHEDULES;
二乳怎、讀寫分離和數(shù)據(jù)守護(hù)的配置差異
同步邏輯是幾乎一樣祟偷,區(qū)別主要在于事務(wù)分發(fā)即讀寫分離分發(fā)比例察滑,讀寫分離集群可通過配置dm_svc.conf實(shí)現(xiàn)事務(wù)分發(fā),數(shù)據(jù)守護(hù)沒有
cat /etc/dm_svc.conf
##以#開頭的行表示是注釋
##全局配置區(qū)
TIME_ZONE=(480)? #指明客戶端的默認(rèn)時(shí)區(qū) +480東八區(qū)
LANGUAGE=(en)
DMRW=(192.168.40.130:5236,192.168.40.140:5236)
##服務(wù)配置
[DMRW]
LOGIN_MODE=(1)? #0:優(yōu)先連接 PRIMARY 模式的庫修肠,NORMAL 模式次之贺辰,最后選擇 STANTBY 模式;1:只連接主庫;2:只連接備庫饲化;3:優(yōu)先連接 STANDBY 模式的庫莽鸭,PRIMARY 模式次之,最后選擇 NORMAL 模式吃靠;4:優(yōu)先連接 NORMAL 模式的庫硫眨,PRIMARY 模式次之,最后選擇 STANDBY 模式巢块。
RW_SEPARATE=(1) #是否啟用讀寫分離礁阁。0:不啟用;1:啟用族奢;2:啟用姥闭,備庫由客戶端進(jìn)行選擇,且只會選擇服務(wù)名中配置的節(jié)點(diǎn)越走。
RW_PERCENT=(30) #讀寫分離分發(fā)比例棚品,有效值范圍 0~100,主庫占所有事物數(shù)的比例
SWITCH_TIMES=(60) #以服務(wù)名連接數(shù)據(jù)庫時(shí)弥姻,若未找到符合條件的庫成功建立連接南片,將嘗試遍歷服務(wù)名中庫列表的次數(shù)。
SWITCH_INTERVAL=(1000) #在服務(wù)器之間切換的時(shí)間間隔庭敦,單位為毫秒
cat /etc/dm_svc.conf
##以#開頭的行表示是注釋#
##全局配置區(qū)
TIME_ZONE=(480)
LANGUAGE=(cn)
DMHA=(192.168.40.150:5236,192.168.40.160:5236)
##服務(wù)配置
[DMHA]
LOGIN_MODE=(1)? #0:優(yōu)先連接 PRIMARY 模式的庫疼进,NORMAL 模式次之,最后選擇 STANTBY 模式秧廉;1:只連接主庫伞广;2:只連接備庫;3:優(yōu)先連接 STANDBY 模式的庫疼电,PRIMARY 模式次之嚼锄,最后選擇 NORMAL 模式;4:優(yōu)先連接 NORMAL 模式的庫蔽豺,PRIMARY 模式次之区丑,最后選擇 STANDBY 模式。
SWITCH_TIMES=(60) #以服務(wù)名連接數(shù)據(jù)庫時(shí)修陡,若未找到符合條件的庫成功建立連接沧侥,將嘗試遍歷服務(wù)名中庫列表的次數(shù)。
SWITCH_INTERVAL=(1000) #在服務(wù)器之間切換的時(shí)間間隔魄鸦,單位為毫秒
即時(shí)歸檔
[dmdba@~]$ vi /dmdb8/dmdata/DAMENG/dmarch.ini
ARCH_WAIT_APPLY? ? ? ? ? ? = 0? #0:高性能? 1:事務(wù)一致
[ARCHIVE_LOCAL]
ARCH_TYPE? ? ? ? ? ? ? ? = LOCAL? #本地歸檔類型
ARCH_DEST? ? ? ? ? ? ? ? = /dmdb8/dmarch/DAMENG? #本地歸檔存放路徑
ARCH_FILE_SIZE? ? ? ? ? = 1024? #單個(gè)歸檔大小宴杀,單位 MB
ARCH_SPACE_LIMIT? ? ? ? = 51200? #歸檔上限,單位 MB
[ARCHIVE_TIMELY1]
ARCH_TYPE? ? ? ? ? ? ? ? = TIMELY? #即時(shí)歸檔類型
ARCH_DEST? ? ? ? ? ? ? ? = top02? #即時(shí)歸檔目標(biāo)實(shí)例名
[dmdba@~]$ vi /dmdb8/dmdata/DAMENG/dmarch.ini
ARCH_WAIT_APPLY? ? ? ? ? ? = 0? #0:高性能 1:事務(wù)一致
[ARCHIVE_LOCAL]
ARCH_TYPE? ? ? ? ? ? ? ? = LOCAL? #本地歸檔類型
ARCH_DEST? ? ? ? ? ? ? ? = /dmdb8/dmarch/DAMENG? #本地歸檔存放路徑
ARCH_FILE_SIZE? ? ? ? ? = 1024? #單個(gè)歸檔大小拾因,單位 MB
ARCH_SPACE_LIMIT? ? ? ? = 51200? #歸檔上限旺罢,單位 MB
[ARCHIVE_REALTIME1]
ARCH_TYPE? ? ? ? ? ? ? ? = REALTIME? #實(shí)時(shí)歸檔類型
ARCH_DEST? ? ? ? ? ? ? ? = top02? #實(shí)時(shí)歸檔目標(biāo)實(shí)例名