① exp 备份数据库,需要停数据库实例吗
不需要停 ,建议用expdb
② Oracle客户端如何远程备份服务器上数据库EXP命令怎么用
你从哪台机器上执行exp命令,你设置的路径就在你执行exp命令的机器上
然后进入cmd
执行你的exp命令
一般情况下用这个
sql">exp用户名/密码@数据库名full=yfile=d:OracleBackupfullbackup.dmplog=d:OracleBackuplog.log
其中数据库名,指你在本地的名,在plsql中类似这个位置
这个sytv就是数据库名
③ 如何exp备份一张表的一些数据
导出整个实例 exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y user应具有dba权限 导出某个用户所有对象 exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000 导出一张或几张表 exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000 导出某张表的部分数据 exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 <…\” 不可用于嵌套表 以多个固定大小文件方式导出某张表 exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000 这种做法通常用在:表数据量较大,单个mp文件可能会超出文件系统的限制 直通路径方式 direct=y,取代buffer选项,query选项不可用 有利于提高下载速度 consistent选项 自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证mp结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完 imp 将exp下载的dmp文件上载到数据库内。 buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统 commit:上载数据缓冲区中的记录上载后是否执行提交 feeback:显示处理记录条数,缺省为0,即不显示 file:输入文件,缺省为expdat.dmp filesize:输入文件大小,缺省为操作系统最大值 fromuser:指明来源用户方 ignore:是否忽略对象创建错误,缺省为n,在上载前对象已被建立往往是一个正常现象,所以此选项建议设为y indexes:是否上载索引,缺省为n,这是指索引的定义而非数据,如果上载时索引已建立,此选项即使为n也无效,imp自动更新索引数据 log:log文件,缺省为无,在标准输出显示 rows:是否上载表记录 tables:输入的表名列表 touser:指明目的用户方 导入整个实例 imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000 导入某个用户所有对象 imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000 导入一张或几张表 imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000 以多个固定大小文件方式导入某张表 imp dbuser/oracle file=(1.dmp,2.dmp,3.dmp,…) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
④ EXP备份数据库时出现错误提示EXP-00056遇到ORACLE错误29900,该怎么解决
解决办法:
选择和远程服务器相同版本客户端里面的exp.exe。
至于里面的参数buffer size的话,用默认值也行,假如想快点的话,就设置大一点。例如设置为512000kb,这样假如你本机内存不大的话,可以机器做别的会慢。不过导出的速度快。
用plsql导出dmp格式数据库时,左侧“对象”里面默认选择的是“All object”,记得改为“My object”,然后在选择所有的表右键选择“导出数据”,之后当然是选择oracle导出,除非你不想导出dmp格式文件。因为默认为“All object”时有大量的系统表,这些表导出数据库的时候你是不需要的,而这些系统表数据量很大,导出的话很容易会报错。
⑤ 如何备份数据库PL/SQL developer
1、PL/SQL developer只能将数据库中的数据或存储过程进行导入、导出,不是真正意义上的备份。如果只是将关键数据备份出来,可以使用它的相关功能:
tools ->export user object 选择选项,导出.sql文件。
tools ->export tables-> Oracle Export 选择选项导出.dmp文件。
2、要对数据库作真正意义上的备份,要在安装ORACLE的服务器上运行备份"exp"命令,打开命令提示符窗运行以下指令:
exp 管理帐户/密码@数据库名 file=备份文年名.dmp full=y INDEXES=y grants=y constraints=y compress=y log=log文件名.log
相关知识:
1、PL/SQL developer是一个很多人使用的操作ORACLE数据库的工具。
2、还原用exp导出的数据库用imp命令。
3、ORACLE的操作友好度小于MS SQL。
⑥ 运行exp备份oracle数据库提示1034错误
这个错误很明显,是你的数据库没有启动,检查看你的数据库启动着没。
用sys用户登录数据库
select status from v$instance;
如果结果为open数据库就是正常的,为其他的不正常,或者执行select status from v$instance;这个直接报错视图不存在就是数据库没有启动着
⑦ 如何用exp将数据库中的所有用户备份出来
您好,我来为您解答:
用exp时有选项,只备份用户就可以了。
利用 DBA 权限的用户 带上 full =y 导出整个数据库。
希望我的回答对你有帮助。
⑧ exp备份和rman备份的区别是什么
exp备份和rman备份的区别有:
1、rman是物理备份,expdp是逻辑备份,我觉得做了rman就没必要做expdp备份了。优缺点见下图:
2、exp类似冷备份, 你只能够恢复到某一点。而rman的话,需要开启归档,那样就可以进行无数据丢失的恢复。
详细点说就是:
在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。举个例子:如果5号晚上进行了exp数据导出,但是在6号的运行过程中发生宕机,数据丢失,这个时候从5号备份后一直到6号宕机前的数据将全部丢失。所以采用exp方式备份数据还是存在很大风险的。
另一种方式就是使用Oracle自带的备份工具rman。一次rman备份(物理备份)的全过程如下:
因为使用rman备份不会产生数据丢失的情况,所以必须有一个全备份的文件,使用rman需要先进行一次全备份,相当于将当前数据库里面的所有文件以及日志都全盘拷贝一份到备份介质中,然后通过归档日志(实时更新的)的记录看每个进程都对数据库做了哪些修改,只要保留了一份物理备份以及物理备份之后的所有归档日志,就能够将数据库恢复到宕机前一刻的状态,将数据丢失降到最低。
⑨ 如何用exp将数据库中的所有用户备份出来
您好,我来为您解答:
用exp时有选项,只备份用户就可以了。
利用 DBA 权限的用户 带上 full =y 导出整个数据库。
希望我的回答对你有帮助。