Oracle数据库备份和恢复的基本命令 (oracle是什么)

技术教程 2025-05-14 11:21:23 浏览
alt="oracle是什么" loading="lazy" src="https://www.kuidc.com/zdmsl_image/article/20250514112123_43392.jpg"/>

以下的文章主要是介绍Oracle数据库备份和恢复的基本命令的实际操作步骤的相关介绍,以及在Oracle数据库备份和恢复的基本命令中的三种不同的工作方式的详细介绍,以下就是内容的相关介绍。

Oracle数据库备份与恢复基本命令

1、 获取帮助

$ exp help=y

$ imp help=y

2、三种工作方式

(1)交互式方式

$ exp 然后按提示输入所需要的参数

(2)命令行方式

$ exp user/pwd@dbname file=/oracle/test.dmp full=y

命令行中输入所需的参数

(3)Oracle数据库备份与恢复中我们要走涉及到参数文件方式

$ exp parfile=username.par

在参数文件中输入所需的参数

参数文件 username.par 内容 userid=username/userpassWORD buffer=8192000

compress=n grants=y

file=/oracle/test.dmp full=y

3、三种模式

(1)表方式,将指定表的数据导出/导入。

导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2

导出某张表的部分数据

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\“where col1=\‘…\’and col2 \<…\”

导入:导入一张或几张表

$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,

table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y

(2)用户方式,将指定用户的所有对象及数据导出/导入。

导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)

只导出数据对象,不导出数据 (rows=n )

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n

导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

commit=y ignore=y

(3)全库方式,将数据库中的所有对象导出/导入导出:

$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y

导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2

以上就是对Oracle数据库备份与恢复基本命令相关的内容的介绍,望你会有所收获。

【编辑推荐】


oracle中如何按时间恢复已删除的表

做个例程恢复。 用之前备份的控制文件+数据文件+参数文件+归档(自备份时刻到现在的)然后执行 例程恢复RECOVERY DATABASE UNTIL 某个时间点就好。 具体的可以在网络上查查。 10g以上的 UNDOTBS不知道能容纳多少,所以还是这个来的最直接可靠。 GOOD LUCK!

Oracle数据库的导入/导出???

导出的肯定不止用户的表数据,还有用户的索引、视图、序列等,使用数据库管理员建立的用户的SQL语句肯定没有的啦,因为在数据库中并不会保留这些建表语句撒;导入时,不会自动建立对应的用户和对应的授权,因为导入的时候,需要写要导入的用户的用户名和密码,这样导出的表呀什么的都会导入到这个用户中,而不是建立相应的用户撒;至于具体的导入导出原理,楼主可以去网络搜搜撒,我刚搜了下,有好多的。

为什么我在oracle参数文件中设置standby

一 创建一个主库的数据文件备份:用冷备份方式,备份到e:\shared\back二 创建备用库的控制文件:冷备份之后,打开主库SQL> connect internal/oracle as sysdba;SQL>startup pfile=d:\oracle\admin\orcl\;SQL>alter database create standby controlfile as ‘e:\shared\back\stby_’;三 通过网络复制备份的数据文件和备用控制文件到备库主机四 配置主库的文件,添加备库别名为stby1,即下面内容:stby1=(description=(address=(protocol=tcp)(port=1523)(host=192.168.1.30))(connect_data=(SID=orcl)))五 配置备用库的文件,添加监听服务standby_listener,在相应的节里添加有关的内容。 如果原文件内已有,则修改之。 standby_listener节:(address_list=(address=(protocol=tcp)(port=1523)(host=192.168.1.30) ) )SID_list_standby_listener节:(sid_list=(sid_desc=(sid_name=orcl)(oracle_home=d:\oracle\ora81)) )这个文件中只能有这两节,不能有多个组,虽然可以定义监听的名字不同,但在启动监听服务的时候,都只启动一个监听服务。 六 重新启动备库监听服务,以使更改生效:DOS>lsnrctl# 启动监听服务管理程序LSNRCTL>status# 查看监听服务状态LSNRCTL>stop# 停止监听服务LSNRCTL>start# 启动监听服务也可以在管理工具的服务管理里停止和启动服务。 七 配置主库的初始化参数文件,修改归档目的地。 本地归档只归档到一个目录e:\log。 添加以下内容:# 定义本地归档路径,强制归档,重试时间2秒log_archive_dest_1 = “location=e:\log\ mandatory reopen=2”log_archive_dest_state_1 = enable# 定义归档到备用库,强制归档,重试时间15秒。 # 如果定义为可选状态(optional),那么在归档失败后不会再次尝试归档的。 定义# 为madatory状态后,如果本次归档失败,则在归档下一个日志时会再次尝试# 重传上一个未成功归档的日志。 log_archive_dest_2 = “service=stby1 mandatory reopen=15”log_archive_dest_2 = enable# 定义必须成功归档的日志数,只需要本地成功归档即可log_archive_min_succeed_dest = 1八 使主库修改后的参数生效。 以下操作是在未重启主库时使用。 如果修改主库初始化参数文件后重新启动了主库,则可以不使用下列命令。 下列命令只对当前实例有效。 SQL>alter system set log_archive_dest_1 = “location=e:\log mandatory reopen=2”;SQL>alter system set log_archive_dest_state_1 = enabl;SQL>alter system set log_archive_dest_2 = “service=stby1 mandatory reopen=30”;SQL>alter system set log_archive_dest_2 = enable;SQL>alter system set log_archive_min_succeed_dest = 1;九 配置备用库的初始化参数文件:将主库的初始化参数文件复制到备库,删除原有的日志归档目录项,并添加以下内容:log_archive_dest = e:\loglog_archive_trace = 6#定义日志跟踪层次standby_archive_dest = e:\log# 更改控制文件名control_files = (“d:\oracle\oradata\orcl\stby_”)十 启动备用库将从主库复制过来的数据文件、控制文件复制到相应的位置,然后在备库上操作(此时备库处于关闭状态):SQL>connect internal/oracle as sysdbaSQL>startup nomountSQL>alter database mount standby database十一如果有日志序列的缺失,则先将主库的日志复制到备库日志目录,进行手工恢复SQL>recover automatic standby database;或者:SQL>recover standby database until cancel;查看日志序列是否有缺失的SQL语句:SQL>SELECT #, LowGap#, HighGap#FROM(SELECT thread#, MIN(sequence#)-1 HighGap#FROM(SELECT #, #FROMv$archived_log a,(SELECT thread#, MAX(next_change#) gap1FROM v$log_historyGROUP BY thread#) bWHERE # = #AND _change# > 1)GROUP BY thread#) high,(SELECT thread#, MIN(sequence#) LowGap#FROM(SELECT thread#, sequence#FROM v$log_history, v$datafileWHERE checkpoint_change# <= next_change#AND checkpoint_change# >= first_change#)GROUP BY thread#) lowWHERE # = # ;如果备库有日志序列缺失,则同一个thread#的LowGap# 与 HighGap# 不等。 如果没有日志序列缺失,那么选出空值或者是LowGap# 与 HighGap# 相同。 十二 将备库置于自管理模式SQL>recover managed standby database;此时,SQLPLUS窗口停止响应,直到取消备库自管理模式。 要取消备库的自管理模式的命令:SQL>recover managed standby database cancel;翻译摘抄自oracle 816随机文档,加上以自己的一些测试。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐