linux oracle备份 linux云盘同步软件
大家好,linux oracle备份相信很多的网友都不是很明白,包括linux云盘同步软件也是一样,不过没有关系,接下来就来为大家分享关于linux oracle备份和linux云盘同步软件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
远程备份oracle9数据库报错EXP-00056 ORA-12560
EXP-00056和ORA-12560错误都与Oracle数据库连接相关,可能是由于连接配置不正确或数据库实例无法访问导致的。以下是一些可能的解决方法:
确保TNS名称解析正确:请检查TNSNAMES.ORA文件中的连接配置是否正确,确保TNS别名和实例名称匹配。可以使用tnsping命令测试TNS别名是否能够正确解析到数据库实例。
2.检查Oracle监听器是否正常:可以使用lsnrctl命令来检查Oracle监听器的状态。如果监听器未启动,请使用命令“lsnrctl start”启动监听器。
3.检查Oracle服务是否正在运行:在Windows系统上,可以使用服务管理器(services.msc)检查Oracle服务是否正在运行。在Linux/Unix系统上,可以使用ps命令来检查Oracle进程是否正在运行。
4.检查Oracle账号和密码是否正确:请确保使用的Oracle账号和密码是正确的,可以使用sqlplus命令测试账号和密码是否能够正确登录到数据库。
5.检查防火墙和网络连接:如果Oracle数据库和备份服务器不在同一个网络中,可能需要在防火墙中打开相关端口。此外,网络连接也可能存在问题,可以使用ping命令测试数据库和备份服务器之间的网络连通性。
希望这些解决方法能够帮助你解决问题。如果问题仍然存在,请提供更多的详细信息,以便我能够提供更精确的建议。
望采纳~
谢谢!
Oracle冷备份
冷备份发生在数据库已经正常关闭的情况下当正常关闭时会提供给我们一个完整的数据库
冷备份是将关键性文件拷贝到另外位置的一种做法对于备份Oracle信息而言冷备份是最快和最安全的方法值得注意的是冷备份必须是数据库关闭的情况下完成当数据库开着的时候执行数据库文件系统备份无效
冷备份所需备份的文件包括以下几种
所有数据文件
所有控制文件
所有联机REDO LOG文件
INIT<sid> ORA文件(可选)
冷备份的步骤
正常关闭要备份的实例(instance)
备份整个数据库到一个目录
启动数据库
用冷备份进行数据库恢复
如果数据库是运行在非归档日志模式下将备份文件拷贝回原来的目录即可非归档日志模式下数据库只能恢复到备份时刻的状态
如果数据库是运行在归档日志模式下将数据文件拷回原来的目录(不包括联机redolog文件)然后依次选择相应的重做日志文件进行恢复即可恢复冷备份后的所有操作即是说可以恢复到系统崩溃前的状态
冷备份示例
示例一 windows环境下的冷备份与恢复
在本例中数据库实例名wh所有数据文件所有控制文件和所有联机REDO LOG文件都在文件夹D:\oracle\ora \wh中备份恢复的操作如下
进入 sql*plus以sysdba的身份登录数据库
SQL>sys/oracle@wh as sysdba
关闭数据库SQL>shutdown immediate
拷贝D:\oracle\ora \wh到目标备份目录E:\bacakupora\wh
数据库冷备份完成下面对数据库中的内容进行更改
启动数据库
SQL>startup
删除数据
SQL>delete from wh test(删除某个用户的表)
此时进行数据库恢复
SQL>shutdown immediate;
拷贝目标备份目录E:\bacakupora\wh到D:\oracle\ora \wh
数据库恢复完毕通过查询可以发现数据库恢复到进行备份时刻的状态备份后所进行的所有操作无效
示例二 linux环境下的冷备份与恢复
在本例中数据库实例名urpdb所有数据文件存放在\oradata\urpdb目录下所有控制文件和所有联机REDO LOG文件都在文件夹opt\ora \oradata\urpdb中备份恢复的操作如下
sys/oracle@urpdb as sysdba进入sql*plus;
SQL>shutdown immediate(保持所有数据文件在时间点上的一致性)
拷贝\oradata\urpdb和opt\ora \oradata\urpdb下的所有文件到新的备份目录
假设进行如下操作
SQL>startup
SQL>create table test(c number() c varcharc());
SQL>insert into text values( a);
SQL>mit;
此后假设有一个数据文件坏了然后将备份的所有文件包括联机重做日志文件拷贝回来
SQL>shutdown immediate;
拷贝文件包括联机重做日志文件
SQL>startup;
lishixinzhi/Article/program/Oracle/201311/16503
linux系统 还原oracle数据库步骤跟命令
数据还原:
1.在命令行输入:sqlplus"/as sysdba"
2.执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)
conn xx/xx;
3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表
alter table A disable all triggers;
commit;
4.执行以下语句退出当前用户
quit;
5.执行以下语句,恢复用户数据。
impdp xx/xx@数据库实例名 directory=bak_dir table_exists_action=truncate dumpfile=expdb_xx.dmp logfile=impdb_xx.log
5.在命令行输入:sqlplus"/as sysdba"
6.执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)
conn xx/xx;
7.执行以下语句打开被禁止的触发器
alter table A enable all triggers;
commit;