ps -ef |grep dms
cd /data/dmsoft/bin/
./disql SYSDBA/'"Dameng_123"'
物理备份恢复:
物理备份:
/home/dmdba/dmdbms/bin/dmrman backup database '/data/dmdata/DAMENG/dm.ini' backupset '/data/backup'
物理恢复:
dmrman需要关闭数据库,然后把备份数据拷贝到/data/dackup目录下面:
./dmrman CTLSTMT="RESTORE DATABASE '/data/dmdata/DAMENG/dm.ini' FROM BACKUPSET'/data/dackup'"
./dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/DAMENG/dm.ini' FROM BACKUPSET'/data/dackup'"
./dmrman CTLSTMT="RECOVER DATABASE '/data/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC"
参考这个还原命令把数据库停了,然后把/data下的备份文件路径替换上去执行
逻辑备份恢复
./dexp USERID=SYSDBA/GZ_SYSDBA2024 FILE=db_str.dmp LOG=db_str.log SCHEMAS=iuap_devops_data,iuap_hubble_data,iuap_yms_console,iuap_ypr_data,iuap_ymc_data,iuap_data_dolphinscheduler DIRECTORY=/data1/dexp
disql SYSDBA/'"Gzgs6789@!$&"'
./dimp USERID=SYSDBA/***** FILE=/mnt/data/dexp/db_str.dmp LOG=db_str.log
SCHEMAS=USER01 DIRECTORY=/mnt/data/dimp
./dimp USERID=SYSDBA/'"Gzgs6789@!$&"' FILE=db_str.dmp LOG=db_str_dimp.log SCHEMAS=iuap_devops_data,iuap_hubble_data,iuap_yms_console,iuap_ypr_data,iuap_ymc_data,iuap_data_dolphinscheduler DIRECTORY=/data1/dexp
查看阻塞信息:
SELECT SYSDATE STATTIME,DATEDIFF(SS,S1.LAST_SEND_TIME,SYSDATE) SS,'被阻塞的信息' WT,
S1.SESS_ID WT_SESS_ID,S1.SQL_TEXT WT_SQL_TEXT,S1.STATE WT_STATE,S1.TRX_ID WT_TRX_ID,
S1.USER_NAME WT_USER_NAME,S1.CLNT_IP WT_CLNT_IP,S1.APPNAME WT_APPNAME,S1.LAST_SEND_TIME WT_LAST_SEND_TIME,
'引起阻塞的信息' FM,S2.SESS_ID FM_SESS_ID,S2.SQL_TEXT FM_SQL_TEXT,S2.STATE FM_STATE,S2.TRX_ID FM_TRX_ID,
S2.USER_NAME FM_USER_NAME,S2.CLNT_IP FM_CLNT_IP,S2.APPNAME FM_APPNAME,S2.LAST_SEND_TIME FM_LAST_SEND_TIME
FROM V$SESSIONS S1,V$SESSIONS S2,V$TRXWAIT W
WHERE S1.TRX_ID=W.ID
AND S2.TRX_ID=W.WAIT_FOR_ID;
--已执行超过1秒的活动SQL
select *
from ( SELECT sess_id,
sql_text,
datediff(ss,last_recv_time,sysdate) Y_EXETIME,
SF_GET_SESSION_SQL(SESS_ID) fullsql,
clnt_ip
FROM V$SESSIONS
WHERE STATE='ACTIVE'
)
where Y_EXETIME>=1;
查数据库进程:ps -ef | grep dmserver
查数据守护进程:ps -ef | grep dmw
查监视器进程:ps -ef | grep dmm
主备集群服务启停维护
-
启动顺序
-
./DmServiceGRP2_DW_01 start(主 - dmserver)
-
./DmServiceGRP2_DW_02 start(备 - dmserver)
-
./DmWatcherServiceGRP2_DW_01 start(主 - 守护进程)
-
./DmWatcherServiceGRP2_DW_02 start(备 - 守护进程)
-
./DmMonitorServiceGRP2 start(备 - 监视器)
(需要确认当前哪台服务器是备库,监视器要在备库上启用) -
关停顺序
-
./DmMonitorServiceGRP2 stop(备 - 监视器)
-
./DmWatcherServiceGRP2_DW_02 stop(备 - 守护进程)
-
./DmWatcherServiceGRP2_DW_01 stop (主 - 守护进程)
-
./DmServiceGRP2_DW_01 stop(主 - dmserver)
-
./DmServiceGRP2_DW_02 stop(备 - dmserver)
查备库:
备库查:select timestampdiff(sql_tsi_second,ifnull(apply_cmt_time,0),ifnull(last_cmt_time,0)) timediff from v$rapply_stat;
查看数据库状态:
select mode$ from v$instance;
select group_name,inst_name,dw_type,dw_mode,auto_restart,dw_status from v$dmwatcher;
select username,account_status from dba_users;
select file_name,file_id,tablespace_name from dba_data_files;
create tablespace "yonyou_iuap" datafile 'yonyou_iuap01.dbf' size 32768 autoextend off,
'yonyou_iuap02.dbf' size 32768 autoextend off, 'yonyou_iuap03.dbf' size 32768
autoextend off, 'yonyou_iuap04.dbf' size 32768 autoextend off ,'yonyou_iuap05.dbf' size 32768 autoextend off,'yonyou_iuap06.dbf' size 32768 autoextend off;
create user "YYBIP" identified by "IbnQeedmYCRsfjaX" password_policy 0 default tablespace "yonyou_iuap" default index tablespace "yonyou_iuap";
grant DBA,PUBLIC, RESOURCE, SOI, SVI, VTI to YYBIP;
select file_name,file_id,tablespace_name from dba_data_files;
alter tablespace 表空间名 add datafile '数据文件05.dbf' size 30720 autoextend off;
alter tablespace yonyou_iuap add datafile '/data/dmdata/DAMENG/yonyou_iuap07.dbf' size 30720 autoextend off;
alter tablespace yonyou_iuap add datafile '/data/dmdata/DAMENG/yonyou_iuap11.dbf' size 30720 autoextend off;
查看表空间使用率以及是否自动扩展:
with x0 as
(
select
ts.name tsname , -- 表空间名称ts.file_num , -- 文件个数d.id fno , -- 文件编号decode(d.auto_extend, 0, 'NO', 1, 'YES', 'UNDEFINED') autoextensible, -- 自动扩展ts.total_size * d.page_size / 1024.0/1024.0 ts_alloc_mb , -- 表空间已分配大小d.total_size * d.page_size / 1024.0/1024.0 f_alloc_mb , -- 数据文件分配大小d.free_size * d.page_size / 1024.0/1024.0 f_free_mb , -- 数据文件空闲大小(case when ts.name = 'TEMP' then decode(ts.max_size, 0, d.total_size * d.page_size / 1024.0/1024.0, ts.max_size * d.page_size / 1024.0/1024.0) else decode(d.max_size, 0, d.total_size * d.page_size / 1024.0/1024.0, d.max_size) end) f_max_mb -- 数据文件大小上限
from
v$tablespace ts
join v$datafile d on ts.id = d.group_id
where ts.status$ = 0 -- 必须是联机在线的可用表空间
), x1 as
(
select
tsname ,
file_num ,
ts_alloc_mb ,
sum(f_free_mb) ts_free_mb,
sum(f_max_mb) ts_max_mb ,
listagg(fno||decode(autoextensible, 'YES', ':Y', ':N'), ',')
within group(order by fno) fno_autoextend
from
x0
group by
tsname ,
file_num,
ts_alloc_mb
)
select
tsname , -- 表空间名称
file_num , -- 数据文件个数
fno_autoextend , -- 哪个文件自动扩展
ts_max_mb ts_total_mb , -- 表空间上限大小(包含自动扩展与非自动扩展)
(ts_alloc_mb - ts_free_mb) ts_use_mb, -- 已使用表空间大小
round(100.0 * ((ts_alloc_mb - ts_free_mb) / ts_max_mb), 6) ts_use_pct -- 使用百分比
from
x1
order by
ts_use_pct desc ;