一、在输入./manager命令启动DM管理工具时报错,报错信息如下:
./manager: 行 17: 10369 已放弃 (吐核)"$JAVA_HOME/bin/java" -XX:+PerfDisableSharedMem -DDM_HOME="$DM_HOME" -Djava.library.path="$DM_HOME/bin" -Ddameng.log.file="$TOOL_HOME/log4j.xml" -DeclipseHome="$TOOL_HOME" -Dosgi.nl="$INSTALL_LANGUAGE" -Ddameng.dts.explorer.root="$TOOL_HOME/workspace/local/dts" -Ddameng.isql.explorer.root="$TOOL_HOME/workspace/local/isql" -Duse_bak2=true -Dapp.name=manager -XX:MaxPermSize=256m -jar "$TOOL_HOME/plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar" -os linux -ws gtk -arch x86_64 -showsplash "$TOOL_HOME/manager.bmp" -data "$TOOL_HOME/workspace/manager" -product com.dameng.manager.product -name Manager
解决:
参考网上的解决方案,发现是DISPLAY变量的原因。
(1)执行xhost +
(2)切换到root用户,查看root用户的DISPLAY值
su root
echo $DISPLAY
(3)切换dmdba用户,设置DISPLAY的值为刚刚查出来的值
su dmdba
export $DISPLAY=:0.0
(4)再以./manager命令启动DM管理工具即可正常启动
二、备份还原
完全备份:是指一个备份包含指定数据库或表空间的所有数据
增量备份:是指在一次全备份或上一次增量备份后,每次的备份只需备份与前一次相比增加或者修改的部分。
备份的方式: 物理备份和逻辑备份
1.物理备份分两种 冷备 和 热备
冷备(就是脱机备份):dmap 服务是打开的,数据库实例是关闭的。
使用控制台工具
命令窗口下
su - dmdba
export DISPLAY=:0.0
xhost +
cd /dm8/tool/
./console
打开后
点击备份还原
右边 点击新建备份
确定好ini文件的路径
填入备份名 例:FULLBAK
找到备份集目录 例:在dm8下面新建一个backup文件夹做备份集
备份类型选择完全备份
都填好了后点确定
如果弹出备份失败 是因为 当前的实例没有关闭 要先关闭
cd /bin
./DmServiceDMSERVER stop
然后再去点确定备份
服务启动
./DmServiceDMSERVER start
增量备份
备份名 例:ICR_BAK
目录 可以添加一个ICR_BAK的文件夹
备份类型选择 增量备份 就行
在基备份添加全备的路径(backup文件夹)
点击确定备份
再上页 也就是点击备份还原的页面
右边的 配置 点击 添加ICR_BAK文件
点击获取备份
使用DMRMAN工具来冷备 (只能用来冷备)
热备
DMAP 服务是打开的,数据库实例也是打开的,数据库是 归档 模式
数据库还原
表空间还原
DM8 表空间还原只能脱机还原,使用 dmrman 也可以用控制台工具
bin下面 ./dmrman
如果 system,dbf 等系统表空间损坏,就需要对数据库做整库还原。
1、校验数据库备份集
2、数据库整库还原
3、数据库恢复
4、更新 DB_MAGIC
整库还原三个步骤:
RMAN>restore database ‘,....../dm.ini’ from backupset ‘....’; 还原
RMAN>recover database ‘,....../dm.ini’ from backupset ‘....’; 恢复
RMAN>recover database ‘,....../dm.ini’ update db_magic; 更新
逻辑备份
1、逻辑导出
[dmdba@localhost bin]$ ./dexp sysdba/dameng123@localhost:5236 file=dexp01.dmp log=dexp01.log directory=/dm8/backup/dexp full=y
2、逻辑导入
[dmdba@localhost bin]$ ./dimp sysdba/SYSDBA@localhost:5239 file=/dm8/backup/dexp/dexp01.dmp log=/dm8/backup/dexp/dimp01.log