[dmdba][/home/dmdba]#ps -ef|grep dmserver
dmdba 1036 1 0 08:12 ? 00:02:59 /home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DAMENG/dm.ini -noconsole
[dmdba][/home/dmdba/dmdbms/bin]#DmAPService status
DmAPService (pid 1116) is running.
[dmdba][/home/dmdba]#DmServiceDMSERVER start
[dmdba][/home/dmdba]#DmServiceDMSERVER stop
环境变量:
PATH=$PATH: /home/dmdba/dmdbms/bin:/home/dmdba/dmdbms/tool
创建备份目录:
mkdir /home/dmdba/backup2
mkdir /home/dmdba/backup2_arch
停库:
[dmdba][/home/dmdba]#DmServiceDMSERVER status
DmServiceDMSERVER (pid 30194) is running.
[dmdba][/home/dmdba]#DmServiceDMSERVER stop
Stopping DmServiceDMSERVER:
调用console :
库备份:
INI 文件路径:/home/dmdba/dmdbms/data/DAMENG/dm.ini
备份集名:db_full_bak_01
备份集目录:/home/dmdba/backup2_arch
归档备份:
INI 文件路径:/home/dmdba/dmdbms/data/DAMENG/dm.ini
备份集名:db_arch_bak_01
备份集目录:/home/dmdba/backup2_arch
备份信息
破坏数据文件:mv 数据文件
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 22 18:36 MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 150M 9 月 22 18:36 BOOKSHOP.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 22 18:36 DMHR.DBF
-rw-r--r--. 1 dmdba dinstall 32M 9 月 22 18:36 TEST.DBF
-rw-r--r--. 1 dmdba dinstall 10M 9 月 22 18:41 TEMP.DBF
-rw-r--r--. 1 dmdba dinstall 23M 9 月 23 09:46 SYSTEM.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 09:46 ROLL.DBF
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#mv *.DBF bak/
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth bak/*.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 22 18:36 bak/MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 150M 9 月 22 18:36 bak/BOOKSHOP.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 22 18:36 bak/DMHR.DBF
-rw-r--r--. 1 dmdba dinstall 32M 9 月 22 18:36 bak/TEST.DBF
-rw-r--r--. 1 dmdba dinstall 10M 9 月 22 18:41 bak/TEMP.DBF
-rw-r--r--. 1 dmdba dinstall 23M 9 月 23 09:46 bak/SYSTEM.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 09:46 bak/ROLL.DBF
报错:启动数据库
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ FAILED ]
file dm.key not found, use default license!
version info: develop
/home/dmdba/dmdbms/data/DAMENG/SYSTEM.DBF not exist
顺序:库还原 --> 归档还原 --> 恢复 --> 更新 DB_Magic
库还原:
备份集目录:/home/dmdba/backup2
归档还原:
备份集目录:/home/dmdba/backup2_arch
更新数据库:DB_Magic
对比还原的数据文件--- 缺TEMP.DBF--- 数据库启动后会自己创建
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:01 ROLL.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:01 MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 150M 9 月 23 10:01 BOOKSHOP.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:01 DMHR.DBF
-rw-r--r--. 1 dmdba dinstall 32M 9 月 23 10:01 TEST.DBF
-rw-r--r--. 1 dmdba dinstall 23M 9 月 23 10:12 SYSTEM.DBF
启动数据库:查数据库状态 & 对比DBF 文件
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]
[dmdba][/home/dmdba/dmdbms/data/DAMENG]#disql SYSDBA
密码:
服务器[LOCALHOST:5236]: 处于普通打开状态
登录使用时间: 41.681( 毫秒)
disql V8
SQL> select name,instance_name,status$,mode$ from v$instance;
行号 NAME INSTANCE_NAME STATUS$ MODE$
---------- -------- ------------- ------- ------
1 DMSERVER DMSERVER OPEN NORMAL [dmdba][/home/dmdba/dmdbms/data/DAMENG]#ls -lrth *.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:01 MAIN.DBF
-rw-r--r--. 1 dmdba dinstall 150M 9 月 23 10:01 BOOKSHOP.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:01 DMHR.DBF
-rw-r--r--. 1 dmdba dinstall 32M 9 月 23 10:01 TEST.DBF
-rw-r--r--. 1 dmdba dinstall 23M 9 月 23 10:12 SYSTEM.DBF
-rw-r--r--. 1 dmdba dinstall 10M 9 月 23 10:16 TEMP.DBF
-rw-r--r--. 1 dmdba dinstall 128M 9 月 23 10:16 ROLL.DBF
在
DMRMAN
工具中使用
BACKUP
命令你可以备份整个数据库。使用
DMRMAN
脱机备份
数据库需要设置归档和关闭数据库实例。 在
DMRMAN
中输入以下命令即可备份数据库:
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';
命令执行完后会在默认的备份路径下生成备份集目录,默认的备份路径为
dm.ini
中
BAK_PATH
的配置值,若未配置,则为
SYSTEM_PATH
下的
bak
目录。这是最简单的脱机
RMAN> BACKUP DATABASE '/home/dmdba/dmdbms/data/DAMENG/dm.ini' BACKUPSET '/home/dmdba/backup';
检查备份集
RMAN> check backupset '/home/dmdba/backup';
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' FULL BACKUPSET
'/home/dm_bak/db_full_bak_01';
创建增量备份
RMAN>BACKUP DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' INCREMENT WITH BACKUPDIR
'/home/dm_bak'BACKUPSET '/home/dm_bak/db_increment_bak_02';
备份归档
RMAN>BACKUP ARCHIVE LOG DATABASE '/opt/dmdbms/data/DAMENG/dm.ini';
mount 状态可以查 select file_lsn,cur_lsn from v$rlog;
需要开启归档, 数据库需要联机
可以备份数据库、 表空间、 表、 归档日志文件
查看数据库归档模式:
SQL> select arch_mode from v$database;
1) 修改数据库为 MOUNT 状态。
SQL>ALTER DATABASE MOUNT;
2) 配置本地归档。
SQL>ALTER DATABASE ADD ARCHIVELOG 'DEST = /home/dm_arch/arch, TYPE = local,
FILE_SIZE = 1024, SPACE_LIMIT = 2048';
3) 开启归档模式。
SQL>ALTER DATABASE ARCHIVELOG;
4) 修改数据库为 OPEN 状态。
SQL>ALTER DATABASE OPEN;
alter system switch logfile;
手动配置归档
1) 手动编辑 dmarch.ini 文件,之后保存在 dm.ini 所在的目录。 dmarch.ini 文
件内容如下:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = d:\dm_arch\arch 备份与还原
39
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 2048
2) 编辑 dm.ini 文件,设置参数 ARCH_INI=1 ,保存。
3) 启动数据库实例, 数据库已运行于归档模式。
vi /home/dmdba/dmdbms/data/DAMENG/dm.ini
BAK_PATH = /home/dmdba/dmdbms/data/DAMENG/bak
指定工作目录:/home/dmdba/backup4
SQL> backup database full to "DB_DAMENG_FULL" backupset '/home/dmdba/backup4/DB_DAMENG_FULL';
SQL> BACKUP DATABASE INCREMENT WITH BACKUPDIR '/home/dmdba/backup4/DB_INCRE' BACKUPSET '/home/dmdba/backup4/DB_INCRE';
SQL> backup archivelog all to "ARCH" backupset '/home/dmdba/backup4/ARCH';
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';
restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';
file dm.key not found, use default license!
os_pipe2_create_server_with_name, name:[/DM_PIPE_DMRMAN-39048_1_RD], error:[13]
[-7103]: 创建命名管道失败
PATH 里设置了bin目录没有用,必须cd /home/dmdba/dmdbms/bin目录下执行
cd /home/dmdba/dmdbms/bin
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' from backupset '/home/dmdba/backup4/DB_DAMENG_FULL';
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' from backupset '/home/dmdba/backup4/DB_INCRE ';
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' with archivedir '/home/dmdba/backup4/ARCH';
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' update db_magic ;
SQL> backup tablespace "TEST" full to "TS_TEST_FULL" backupset '/home/dmdba/backup4/TS_TEST_FULL' ;
dmrman
restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' tablespace "TEST" from backupset '/home/dmdba/backup4/TS_TEST_FULL';
recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini ' tablespace "TEST" ;
backup table "USER_TEST" . "TEST7" to "TAB_USER_TEST_TEST7" backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' ;
SQL> drop table USER_TEST.TEST7;
表还原:
先还原表结构
restore table struct without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk ;
再还原表数据
restore table "USER_TEST" . "TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk ;
SQL> restore table struct without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;
操作已执行
已用时间 : 809.581( 毫秒 ). 执行号 :40.
SQL>
SQL> restore table "USER_TEST"."TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;
restore table "USER_TEST"."TEST7" without index without constraint from backupset '/home/dmdba/backup4/TAB_USER_TEST_TEST7' device type disk;
[-8324]: 还原目标表定义不匹配 .
导出表:
[dmdba][/home/dmdba/backup_exp]#dexp SYSDBA/xxxxxx file=TB_USER_TEST_TEST7.dmp log=TB_USER_TEST_TEST7.log directory=/home/dmdba/backup_exp tableS=USER_TEST.TEST7
导入表:
dimp SYSDBA/xxxxxx file=TB_USER_TEST_TEST7.dmp log=imp_.log directory=/home/dmdba/backup_exp TABLE_EXISTS_ACTION=TRUNCATE
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69984437/viewspace-2723562/ ,如需转载,请注明出处,否则将追究法律责任。