RMan

利用MySQL5.7.24对MGR配置进行官档翻译

泪湿孤枕 提交于 2020-04-30 14:49:00
MGR配置_5.7.24 一、MGR基本原则要求 1)表必须使用Innodb存储引擎; 2)表必须有显示的主键; 3)仅支持IPv4网络; 4)网络性能良好;成员服务器之间hostname互通、网络延时低、目标端口开放。 A)关闭防火墙或开放后面设置得MGR通信端口: # service iptables stop # chkconfig --level 35 iptables off B)如果不想更改服务器hostname,这可以使用report_host参数指定数据通信专用主机名称,并在/etc/hosts中添加相应得地址解析。 # vim /etc/hosts 127.0.0.1 mgr21 这里使用mgr21作为MGR集群内部通信使用的主机名。 注意:千万不能写成真实IP(192.168.0.21 mgr21),这样修改完在服务器重启后,主机名会被修改(至少Centos6里会这样)。 二、各个成员必须拥有的前提配置 开启binlog ==> log_bin=ON bin的ROW格式 ==> binlog_format=ROW Slave开启binlog ==> log_slave_updates=ON GTID模式开启 ==> gtid_mode=ON 复制信息库 ==> master_info_repository=TABLE 和 relay_log_info

建立Oracle GoldenGate凭证

最后都变了- 提交于 2020-04-27 21:04:48
了解如何为与数据库交互的流程创建数据库用户,分配正确的权限并防止未经授权使用凭据。 主题: 为Oracle GoldenGate分配凭证 保护Oracle GoldenGate凭证 3.1 为Oracle GoldenGate分配凭证 Oracle GoldenGate进程需要一个或多个具有正确数据库权限的数据库凭证,以便使用数据库版本,数据库配置和Oracle GoldenGate功能。创建源数据库用户和目标数据库用户,每个用户专用于源系统和目标系统上的Oracle GoldenGate。所分配的用户可以是所有必须连接到源或目标Oracle数据库的Oracle GoldenGate进程的同一用户。 提取用户 复制用户 其他Oracle GoldenGate用户 授予适当的用户权限 3.1.1提取用户 Extract用户在源数据库上执行元数据查询,并在需要时从源表中提取数据。在集成捕获的本地挖掘部署中,此用户还创建,更改并连接到注册服务器,并从中接收逻辑更改记录(LCR)。 (请参阅决定使用哪种捕获方法以获取有关捕获模式的更多信息。) 如果源数据库是多租户容器数据库,则提取用户必须是普通用户,并且必须登录到根容器。有关更多信息,请参阅在多租户容器数据库中配置Oracle GoldenGate。 如果Extract将以集成捕获模式运行,并且您正在使用下游挖掘数据库

ORACLE 数据库闪回全面总结

倾然丶 夕夏残阳落幕 提交于 2020-04-27 17:31:13
------------------------------------------------------------------------------------------------------------------------------ -- 误修改或是删除的还原操作 -- 闪回版本查询 select versions_starttime,versions_endtime,versions_xid,versions_operation,id from t1 versions between timestamp minvalue and maxvalue; -- 获得指定时间的SCN select timestamp_to_scn(to_timestamp('2018-11-13 09:00:00','YYYY-MM-DD HH24:MI:SS')) as scn from dual ; -- 查询当前数据库的SCN select dbms_flashback.get_system_change_number scn from dual; -- 将emp表中指定的scn点的数据取出 select * from emp AS OF SCN 15523367939370; -- 然后可以根据这个数据进行还原操作 insert into emp select * from

Mysql和Oracle的区别

可紊 提交于 2020-04-17 13:15:25
【推荐阅读】微服务还能火多久?>>> 转自: https://blog.csdn.net/star1210644725/article/details/91899117 一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle: oracle使用行级锁,对资源锁定的粒度要小很多,只是锁定sql需要的资源,并且加锁是在数据库中的数据行上,不依赖与索引。所以oracle对并发性的支持要好很多。 二、一致性 oracle: oracle支持serializable的隔离级别,可以实现最高级别的读一致性。每个session提交后其他session才能看到提交的更改。oracle通过在undo表空间中构造多版本数据块来实现读一致性, 每个session查询时,如果对应的数据块发生变化,oracle会在undo表空间中为这个session构造它查询时的旧的数据块。 mysql: mysql没有类似oracle的构造多版本数据块的机制,只支持read

ASM 管理的 Oracle 19C 数据库ADG的搭建及主备切换

妖精的绣舞 提交于 2020-04-15 17:23:40
【推荐阅读】微服务还能火多久?>>> -- 主备库Grid及Oracle Home 目录 /u01/app/grid/product/19.0.0/gihome_1 /u01/app/oraInventory /u01/app/oracle/product/19.0.0/dbhome_1 -- 主库开启强制日志模式、归档模式 SQL> alter database force logging; SQL> select force_logging from v$database; SQL> archive log list; SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> alter database open; SQL> alter system set sga_max_size=180G scope=spfile; SQL> alter system set sga_target=180G scope=spfile; SQL> alter system set pga_aggregate_target=30G scope=spfile; -- 主库查询添加 stby redo logfile SQL> select group#, members, bytes from

某保 Oracle 数据库备份恢复测试

99封情书 提交于 2020-04-15 17:23:15
【推荐阅读】微服务还能火多久?>>> 一、备份原库,将备份的文件拷贝到单实例的相同目录 backup as compressed backupset database plus archivelog format '/u01/app/oracle/backup_db/full_%d_%s_%p_%u.%T'; run{ allocate channel d1 type disk maxpiecesize=20G; allocate channel d2 type disk maxpiecesize=20G; allocate channel d3 type disk maxpiecesize=20G; allocate channel d4 type disk maxpiecesize=20G; backup database format '/u01/app/dump/qmcb_bak/db_%U_%T' include current controlfile; sql 'alter system archive log current'; backup archivelog like '/u01/app/archive_log/%' format '/u01/app/dump/qmcb_bak/arch_%U_%T'; backup spfile format '/u01

oracle 备份恢复 10实例迁移

落爺英雄遲暮 提交于 2020-02-29 19:39:27
一、exp/imp按用户导出,导入(兼容性强,可以导出对象可以自定义),可夸版本及平台,存在即跳过。 1.确认两边环境的语言及编码相同 客户端导出编码:NLS_LANG,chcp, 查看注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\ 设置:C:\Users\Fang>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 数据库编码: select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; -- ZHS16GBK 数据库 select * from nls_database_parameters where parameter ='NLS_NCHAR_CHARACTERSET'; -- AL16UTF16 国家 2.创建与源库相同的表空间 查询表空间位置 SELECT TABLESPACE_NAME,FILE_ID,FILE_NAME,ROUND(BYTES / (1024 * 1024), 0) TOTAL_SPACE FROM DBA_DATA_FILES ORDER BY TABLESPACE_NAME; 创建表空间 create tablespace USERS1 datafile 'C:

How do I manage automatic backups with oracle?

a 夏天 提交于 2020-01-11 06:42:13
问题 I'm following the tutorial from oracle docs. And I see that the preferred way to manage the backup/recovery processes is by using RMAN. I've started practicing with it (I mean, by sql*plus cli). But I really don't see how I can automate the process. Then I saw that in sql developer dba panel, there are some options for working with RMAN. I really don't understand how to use them (I didn't even create e backup) and I couldn't find any tutorial about that. So can somebody tell me the way how to

oracle 基于数据挖掘的不完全恢复

£可爱£侵袭症+ 提交于 2019-12-30 16:28:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 由于某种误操作需要恢复数据库。当然我们都知道,假如自己之前有备份数据库可以用rman进行恢复,但是这样的情况就会恢复倒备份的时刻状态,而不是误操作的时候的状态,也可以叫做造成恢复过度了。于是我们可以用不完全恢复。 注意:不完全恢复是需要关闭数据库的,所以对于7*24的数据库不适用,而且在误操作之前是要有备份的。 下面我们来模拟数据误操作以后的不完全恢复。 1 备份数据库 RMAN> backup database; Starting backup at 10-APR-17 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=/u01/oracle/oradata/orcl/system01.dbf input datafile file number=00002 name=/u01/oracle/oradata/orcl/sysaux01.dbf input datafile file number=00005 name

磁带双工备份报报ora-19565错误

橙三吉。 提交于 2019-12-24 18:10:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当我执行磁带备份时,报以下错误: RMAN > backup as backupset device type sbt copies 2 incremental level 0 database; Starting backup at 03-MAY-13 using channel ORA_SBT_TAPE_1 channel ORA_SBT_TAPE_1: starting incremental level 0 datafile backup set channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set input datafile file number=00001 name=/ oracle /app/oracle/oradata/sztech1/system01.dbf input datafile file number=00002 name=/oracle/app/oracle/oradata/sztech1/sysaux01.dbf input datafile file number=00005 name=/oracle/app/oracle/oradata/sztech1/example01.dbf input