十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、首先先确认oracle服务器上oracle中标红的相关的服务是否已经正常启动。
成都创新互联主营阳泉网站建设的网络公司,主营网站建设方案,成都app软件开发,阳泉h5微信小程序搭建,阳泉网站营销推广欢迎阳泉等地区企业咨询
2、然后要把PLSQL关闭,让连接先退出一下,确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常。
3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径,owner则是数据库的用户名,按下回车键等待备份。
4、耐心等待。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成了数据库备份导出的动作。
5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。
1、阿里云产品数据传输服务DTS可以实现实时同步数据,目前只支持MySQL和DRDS数据库。
2、通过MySQL数据库的主从数据同步的方式,实现实时同步数据。
3、阿里云有开源的Canal数据同步软件支持实时同步。
4、通过第三方同步软件来实现实时同步数据。
这个太多了,简单的说下吧
物理备份:要看你数据库是不是归档,select log_mode from v$database;要是archivelog就是归档,noarchivelog就是非归档。
归档模式下可以进行热备(开着数据库):用RMAN的话 登录rman:在数据库的服务器上rman target /
backup database;或者增量backup incremental level X database;(X是你的增量级别),你也可以单个数据文件,控制文件,归档日志备份。
或者镜像backup as copy database;
你也可以在语句后面加format '路径/命名'对备份命名。
不使用RMAN,先alter database begin backup;(全库)或alter tablespace 表空间名 begin backup;(单个表空间),然后到操作系统下直接复制数据文件,最后alter database end backup;
或alter tablespace 表空间名 end backup;
非归档:只能冷备(必须关闭数据库,只能备份全库)
rman:先正常关闭数据库,登录RMAN:先startup mount,然后按热备的命令走可以增量,但只能备份全库;
自己备的话:关库以后直接考,不用输alter database 那些命令。
逻辑备份(只能恢复逻辑错误,不能回复受损文件的):
10g、11g下面用expdp命令:expdp 登录名/密码@注册的实例 full=y parallel=1 dumpfile=名字.dmp compression=all;导出整个库,当然还可以单个表,或用户的对象导出等。9i以前的用exp命令,具体命令
自己查查吧。物理备份相对安全,可以完全恢复数据库(当然是在归档模式下),逻辑备份只能恢复逻辑上的数据,文件恢复不了。逻辑备份比物理备份更快更省空间。
首先oracle是支持一主多备的,就是像单台主备利用远程日志归档的参数特性、创建好静态监听。
1.试验环境
SQL select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
2.确认主库处于归档模式
SQL archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u02/arch
Oldest online log sequence 154
Next log sequence to archive 156
Current log sequence 156
3.创建备库instance
windows平台利用oradim工具创建一个新的instance,unix/linux平台设置新的ORACLE_SID即可
4.准备好主备库的参数文件
主库:
orcl.__db_cache_size=184549376
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=88080384
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/oracle/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/oradata/orcl/control02.ctl','/u01/oracle/oradata/orcl/control03.ctl'
*.core_dump_dest='/u01/oracle/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='LOCATION=/u02/arch'
*.log_archive_format='%t_%s_%r.dbf'
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=285212672
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/oracle/admin/orcl/udump'
#################################
db_unique_name=node1
service_names=orcl
log_archive_config='dg_config=(node1,node2)'
log_archive_dest_2='service=dbstandby valid_for=(online_logfiles,primary_role) db_unique_name=node2'
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
fal_server=dbstandby
standby_file_management=AUTO
备库:
orcl.__db_cache_size=184549376
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=88080384
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/oracle/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/oradata/orcl/control02.ctl','/u01/oracle/oradata/orcl/control03.ctl'
*.core_dump_dest='/u01/oracle/admin/orcl/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='LOCATION=/u02/arch'
*.log_archive_format='%t_%s_%r.dbf'
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.pga_aggregate_target=94371840
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=285212672
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/oracle/admin/orcl/udump'
#################################
db_unique_name=node2
service_names=orcl
log_archive_config='dg_config=(node1,node2)'
log_archive_dest_2='service=dbprimary valid_for=(online_logfiles,primary_role) db_unique_name=node1'
log_archive_dest_state_1=enable
log_archive_dest_state_2=enable
fal_server=dbprimary
fal_client=dbstandby
standby_file_management=AUTO
5.生成password file
c:/orapwd file=d:/oracle/ora92/DATABASE/PWDtest.ORA password=pass
或者直接将主库上的密码文件copy一份到备库上
6.配置网络
配置主备库的listener.ora,tnsnames.ora。修改完listener.ora后需要重启监听器。
主库:
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = s1.gti.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
tnsnames.ora
dbprimary =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.131)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
dbstandby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.132)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
备库:
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /u01/oracle/product/10.2.0)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.132)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
tnsnames.ora
dbprimary =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.131)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
dbstandby =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.132)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
7.使用rman备份主库
[oracle@s1 ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 29 19:52:37 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1171867028)
RMAN backup full format='/u02/db_%U' database include current controlfile for standby;
...................
8.归档主库当前日志
SQL alter system archive log current;
System altered.
9.启动备库到nomount
sqlplus "/ as sysdba"
Connected to an idle instance.
SQL startup nomount
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 96470608 bytes
Database Buffers 184549376 bytes
Redo Buffers 2973696 bytes
10.利用rman恢复备库
[oracle@s1 ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Thu May 29 19:53:21 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1171867028)
RMAN connect auxiliary sys/a@dbstandby
connected to auxiliary database: ORCL (DBID=1171867028, not mount)
RMAN duplicate target database for standby nofilenamecheck;
.............................
如果第8步没有归档当前日志,duplicate时可能出现错误:
RMAN-05507: standby controlfile checkpoint (710256) is more recent than duplicat
ion point in time (709530)
至此,备库创建成功。
11.将备库置于自动恢复状态
SQL conn / as sysdba
Connected.
SQLalter database recover managed standby database disconnect from session;
Media recovery complete.
12.switchover
物理STANDBY的SWITCHOVER切换会把当前的一个物理STANDBY切换为PRIMARY数据库,而PRIMARY数据库且变成物理STNADBY数据库。
一般SWITCHOVER切换都是计划中的切换,特点是在切换后,不会丢失任何的数据,而且这个过程是可逆的,整个DATA GUARD环境不会被破坏,原来DATA GUARD环境中的所有物理和逻辑STANDBY都可以继续工作。
在进行DATA GUARD的物理STANDBY切换前需要注意:
确认主库和从库间网络连接通畅;
确认没有活动的会话连接在数据库中;
PRIMARY数据库处于打开的状态,STANDBY数据库处于MOUNT状态;
确保STANDBY数据库处于ARCHIVELOG模式;
如果设置了REDO应用的延迟,那么将这个设置去掉;
确保配置了主库和从库的初始化参数,使得切换完成后,DATA GUARD机制可以顺利的运行。
主库:
[oracle@s1 ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 29 19:55:02 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL alter database commit to switchover to physical standby;
Database altered.
SQL shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL startup nomount
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 96470608 bytes
Database Buffers 184549376 bytes
Redo Buffers 2973696 bytes
SQL alter database mount standby database;
Database altered.
SQL alter database recover managed standby database disconnect from session;
Database altered.
备库:
SQL alter database commit to switchover to primary;
Database altered.
SQL shutdown immediate;
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 96470608 bytes
Database Buffers 184549376 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL
至此完成自由切换。
安装准备 首先我们需要去下载Oracle10g的安装包,现在官网上已经不提供Oracle10g的下载了。这里提供百度云盘的下载地址: 百度云盘: 官网(11g、12c下载): 安装 *下载完后,我们解压缩镜像文件得到如下目录:*点击setup.exe,进入安装界面:*如果在windows7系统安装中出现Checkingoperatingsystemversion:mustbe4.0,5.0,5.1or5.2.错误,解决办法安装程序——》属性——》兼容性,勾选XP兼容模式和以管理员身份运行此程序,即可。 *出现基本安装和高级安装。基本安装较简单,配置少,很多配置采用Oracle默认的。这里我们点击高级安装,下一步进入如下页面:*其中,源表示你Oracle的安装文件完整路径(不要改变,默认即可),目标表示Oracle的安装位置,确定好目录后,点击下一步:*选择安装类型: 企业版:面向企业级应用,用于对安全性要求较高并且任务至上的联机事务处理(OLTP)和数据仓库环境。在标准版的基础之上安装所有许可的企业版选项。 标准版:适用于工作组或部门级别的应用,也适用于中小企业(SME)。提供核心的关系数据库管理服务和选项。 个人版:除了仅支持单用户的开发和部署之外,与企业版安装类型相同(安装相同的软件),面向开发技术人员。 定制:允许用户从可安装的组件列表中选择安装单独的组件。还可以在现有的安装中安装附加的产品选项,如要安装某些特殊的产品或选项就必须选择此选项。 这里我们选择企业版,具体原因我也不清楚。下一步:*指定数据库配置: 全局数据库名:用于区分在分布式系统中的数据库。一般由数据库名和数据库域组成,格式为“数据库名.数据库域”。 SID(SystemIdentifier):用于区分同一个数据库中的不同实例。 数据库字符集、数据库示例:看说明。 这里我们全局数据库名与SID都采用默认的orcl,数据库字符集采用简体中文,不勾选创建带样本方案的数据库。点击下一步:*选择数据库管理选项。默认即可,不选择电子邮件通知。点击下一步:*指定数据库文件存储选项: 文件系统:指定数据库控制文件、数据文件、日志文件等的存储位置。 自动存储管理、裸设备:见说明。 选择文件系统,设定好存储路径。点击下一步:*指定备份和恢复选项。采用不启用备份。点击下一步:*指定数据库方案的口令。这里不推荐默认口令,我们可以为每个用户名设定不同的口令。这里为了记录方便,我们选择所有账户都采用同一个口令,输入口令system。点击下一步:*出现概要信息,描述安装选项。点击安装:*安装过程有些耗时,耐心等待。配置完毕后,显示数据库信息窗口。单机口令管理,这里可以锁定和解锁用户、设置口令等操作:*我们解锁scott用户并设置口令system。点击确定按钮返回数据库信息窗口,点击确定返回“ConfigurationAssistant”窗口,显示“状态”为“成功”:*单击“下一步”按钮,就会显示“安装结束”窗口。再点击退出按钮。自此Oracle10g的安装完成。*之后我们便可以在开始菜单中看到安装的Oracle数据库了。下面我们测试下Oracle数据库是否安装成功。 测试Oracle安装是否成功 *这里我们用Oracle数据库自带的工具SQLPLUS进行操作。点击开始菜单,路径如下:*点击进入如下界面:*输入用户名称scott、口令system、主机字符串orcl。点击确定,进入如下页面:*输入查询语句,查询scott用户下的emp表,出现如下情况,恭喜你Oracle安装成功。