步骤如下:
一、编写备份数据库的shell
1、创建保存shell文件的文件夹,
2、文件内容为:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/1020/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`dmp
log=/backup/factlog`date +%y%m%d`log
shell文件编写完毕
一、运行以上的shell文件
看是否能生成备份的dmp文件,如果能则表示shell文件编写成功
二、然后在此shell
文件的所在终端输入命令,将此文件授权让root用户可以执行:
三、命令为:chmod +x backupsh
四、然后到root终端编写定时备份的语句
五、语句为:crontab –e
六、输入i
七、输入10 17 ,,,/home/backupscript/backupsh
八、按下esc建,输入:wq 退出并保存即可。
exp help=y
imp help=y
说的很清楚
数据库归档不归档都可以,scott是一个用户名,tiger是这个用户的密码,举两个例子
exp scott/tiger owner=scott file=tempdmp log=templog
exp scott/tiger tables=(emp,dept) file=tempdmp log=templog
只能用 db2look +db2move 进行迁移。1提取DDL 用如下命令db2look -d yn -e -l -o db2look_ynddl //提取出 yn(云南) 这个数据库 所有用户对象,包括表空间等。2用db2move 导出数据 如下如你在 db2inist1 用户目录下 建立一个 data 目录 然后执行db2move yn export在data 目录下 会有好多 后缀名为ixf 和msg 的文件,其中ixf为数据表文件,msg后缀的为消息文件,其中最重要的 是db2movelst 存放导出表和消息文件的对应关系。3去windows 下建立一个数据库db2 “ create db yn pagesize 8 k” //这里的pagesize需要和 ddl的统一然后修改 ynddl 文件下 把 Linux下面 的路径 替换为Windows 的路径然后执行db2 -tvf ynddl4导入数据库db2move yn load其中会生成 一个loadout的文件 记录错误信息或者 导入失败的表 ,如加载了多少行,拒绝多少行 等。5查看loadout 找到那些导入不成功的进行 处理,然后倒入。然后进行完整性约束 这些检查。如有问题 Q 我吧。
以上就是关于如何在linux环境导出oracle数据库全部的内容,包括:如何在linux环境导出oracle数据库、linux下怎么用exp和imp导出和导入指定的oracle数据库表、如何将在Linux下导出的db2数据库还原到windows下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)