oracle系统

搭建GoldenGate的单向复制环境

橙三吉。 提交于 2020-02-18 07:54:48
配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习。 一、准备OGG的运行用户 在这里,我直接使用oracle用户作为OGG的运行用户。 二、确认OGG的安装目录 在源端,即Linux环境下,我选择/u01/app/goldengate作为OGG的安装目录,注意:/u01/app/goldengate目录的属主必须为OGG的运行用户,在这里,该目录的属主必须为oracle。 在目标端,即Win环境下,我选择G:\app\goldengate作为OGG的安装目录 三、打开数据库的归档模式 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 5 Current log sequence 7 SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> alter database open; 四、打开源端数据库最小附加日志

GoldenGate实施步骤

穿精又带淫゛_ 提交于 2020-02-18 07:54:23
一、GoldenGate实施环境 source database:oracle 11.2.0.3 target database:oracle 11.2.0.3 需要配置的进程如下: source database:extract、data pump target database:replicat 说明如下: 1、主提取进程首先将trail生成在本地,然后datapump读取本地trail再发送到目标服务器,即便网络故障,主提取进程仍然能随着事务生成trail文件,而datapump则会暂时停止传输,等待网络通畅后在将堆积的本地trail文件发送至目标服务器,从而实现了断点传输的功能。在实际应用中,每一个同步流程都应该配置datapump以应对网络问题。 2、配置进程检查点(checkpoint):检查点记录了进程读写的位置信息用以数据恢复,目的是为了防止进程因系统、网络崩溃而导致的数据丢失。oracle推荐将复制进程的检查点信息存放到数据库表中进行管理: 首先在./globals参数文件中加入: CHECKPOINTTABLE [<owner>.<table>] --指定的检查点记录表 然后运行: GGSCI> DBLOGIN USERID <db_user>, PASSWORD <pw> GGSCI> ADD CHECKPOINTTABLE [<owner>.<table>]

GoldenGate安装配置

我们两清 提交于 2020-02-18 07:53:38
GOLDENGATE安装 1. 下载与数据库对应版本的goldengate安装介质。 2. 创建goldengate系统用户,设置用户环境变量,如果是oracle,建议直接使用oracle作为用户安装。 3. 创建goldengate数据库用户,并授予足够权限,该用户至少应该有connect、resource、select any dictionary、select any table的权限。当然授予dba权限的话,那么就涵盖了所需的所有权限。 在此处使用的oracle数据库用户为 ggs 密码也是ggs。 提醒一天,ggs尽量使用自己的表空间。这样可以有效的进行维护。 建议脚本 SQL> grant connect, resource,unlimited tablespace,select any dictionary, select any table,insert any table,update any table,delete any table,alter any table,flashback any table to ggs; SQL>grant execute on dbms_flashback to ggs; SQL>grant execute on utl_file to ggs; 4. 将源端数据库设置为归档模式。 SQL>alter database

Oracle 查询的十个小技巧

 ̄綄美尐妖づ 提交于 2020-02-17 14:05:19
Oracle数据库查询十个小技巧 数据查询,是数据库操作中最主要的功能之一;有时候数据库查询性能的好坏,直接关系到数据库的运行效率,关系到数据库的选型。下面笔者不谈大道理,只是对其中对一些平时大家容易忽略的查询小技巧做一些总结。或许大家可能正在为此犯愁呢?   第一个技巧:利用连接符连接多个字段。   如在员工基本信息表中,有员工姓名、员工职位、出身日期等等。如果现在视图中这三个字段显示在同一个字段中,并且中间有分割符。如我现在想显示的结果为“经理Victor出身于1976年5月3日”。这该如何处理呢?其实,这是比较简单的,我们可以在Select查询语句中,利用连接符把这些字段连接起来。   如可以这么写查询语句:   SELECT员工职位 ||’ ’ ||员工姓名||’出身于’||出身日期 as 员工出身信息 FROM 员工基本信息表;   通过这条语句就可以实现如上的需求。也就是说,我们在平时查询中,可以利用||连接符把一些相关的字段连接起来。这在报表视图中非常的有用。如笔者以前在设计图书馆管理系统的时候,在书的基本信息处有图书的出版社、出版序列号等等内容。但是,有时会在打印报表的时候,需要把这些字段合并成一个字段打印。为此,就需要利用这个连接符把这些字段连接起来。而且,利用连接符还可以在字段中间加入一些说明性的文字,以方便大家阅读。如上面我在员工职位与员工姓名之间加入了空格

oracle表空间设计基本原则

拈花ヽ惹草 提交于 2020-02-16 21:15:16
oracle表空间设计基本原则 1、系统数据与应用数据必须存储于不同的表空间。 2、按照应用划分数据,不同应用的数据应存储于不同的表空间。 3、表和索引分离,需存储在不同的表空间,以便分布到不同的数据文件和硬盘上,并分别进行不同的物理存储参数优化。 4、相对静态的表和频繁变动的表分开存放在不同的表空间,以便分别进行不同的物理参数优化。 5、为中间表单独设计表空间,可以不考虑备份。 6、采用临时表空间组技术,提高大批量数据处理效率。 -----原链接:http://blog.itpub.net/31429550/viewspace-2149226/ Oracle 表空间设计理念 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。   典型应用一:控制用户所占用的表空间配额。   在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件 服务器 中,需要为每个用户设置磁盘配额一样,以防止 硬盘 空间耗竭。所以,在数据库中,我们也需要限制用户所可以使用的磁盘空间大小。为了达到这个目的,我们就可以通过表空间来实现。   我们可以在Oracle数据库中

10、pfile和spfile文件详解

一个人想着一个人 提交于 2020-02-16 11:33:04
10.1、介绍: 1、Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件。它们是在数据库实例启动时候加载的, 决定了数据库的物理结构、内存、数据库的限制及系统大量的默认值、数据库的各种物理属性、指定数据库控制文件名 和路径等信息,是进行数据库设计和性能调优的重要文件。可以分为两种类型: (1)pfile: 初始化参数文件,Oracle9i之前,ORACLE一直采用pfile方式存储初始化参数,pfile默认的名称为"init+例程名.ora" 文件路径为"/application/oracle/product/11.2.0/db_1/dbs",这是一个文本文件,可以用任何文本编辑工具打开; (2)spfile: 服务器参数文件,从Oracle9i开始,Oracle引入了Spfile文件,spfile默认的名称为"spfile+例程名.ora",文件路径 为"/application/oracle/product/11.2.0/db_1/dbs",以二进制文本形式存在,不能用vi编辑器对其中参数进行修改, 只能通过SQL命令在线修改; [oracle@slave-node2 ~]$ ls /application/oracle/product/11.2.0/db_1/dbs/ hc_orcl.dat init.ora initorcl.ora lkORCL

ORACLE数据库AWR工具学习

匆匆过客 提交于 2020-02-16 06:55:07
  AWR(Automatic Workload Repository)即工作负载信息库,主要用于收集数据库运行状态的资料库,通过AWR报告可以分析ORACLE数据库的性能,从而给出优化策略。    图一:此图来自网上    1、AWR的由来   10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了v$active_session_history(ASH)视图,记录每个活动session在v$session_wait中最近10次的等待事件。      ASH的采样数据是保存在内存中。而分配给ASH的内存空间是有限的,当所分配空间占满后,旧的记录就会被覆盖掉;而且数据库重启后,所有的这些ASH信息都会消失。这样,对于长期检测oracle的性能是不可能的。在Oracle10g中,提供了永久保留ASH信息的方法,这就是AWR。      由于全部保存ASH中的信息是非常耗费时间和空间的,AWR采用的策略是:每小时对v$active_session_history进行采样一次,并将信息保存到磁盘中,并且保留7天

自动工作负载库(Automatic Workload Repository,AWR)

蓝咒 提交于 2020-02-16 06:51:48
自动工作负载库(Automatic Workload Repository,AWR) AWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保留下了v$session_wait中的这些信息,并多了v$active_session_history(ASH)视图,记录每个活动session在v$session_wait中最近10次的等待事件。 ASH的采样数据是保存在内存中。而分配给ASH的内存空间是有限的,当所分配空间占满后,旧的记录就会被覆盖掉;而且数据库重启后,所有的这些ASH信息都会消失。这样,对于长期检测oracle的性能是不可能的。 在Oracle10g中,提供了永久保留ASH信息的方法,这就是AWR。 由于全部保存ASH中的信息是非常耗费时间和空间的, AWR采用的策略是:每小时对v$active_session_history进行采样一次,并将信息保存到磁盘中,并且保留7天,7天后旧的记录才会被覆盖。 这些采样信息被保存在视图wrh$_active_session_history中。而这个采样频率(1小时)和保留时间(7天

Oracle管理监控之如何对数据库进行监控检查

我只是一个虾纸丫 提交于 2020-02-15 13:32:33
近期因为PT的原因,想开发实时监控系统性能Throughput,由于系统关键数据可通过数据库获取,相当于要开发一个实时监控数据库相关数据的系统。 来了解下相关背景和现有技术。 方案一:Oracle创建定时任务 https://blog.csdn.net/xwnxwn/article/details/48898713 https://www.cnblogs.com/hujinshui/p/7662189.html 方案二:JS的SetInterval() http://www.w3school.com.cn/jsref/met_win_setinterval.asp https://jingyan.baidu.com/article/fec4bce290cc3ef2608d8b4f.html https://www.cnblogs.com/yang-11/p/4466723.html 另外需要将查询数据实时显示在.jsp页面上 https://www.cnblogs.com/guomeina/p/7652366.html 方案三:Spring和Quartz联合实现 http://www.cnblogs.com/diegodu/p/6134831.html https://www.cnblogs.com/mumuxinfei/p/4913624.html 扩展: 1. https:/

Oracle DBA 必须掌握的 查询脚本:

时光毁灭记忆、已成空白 提交于 2020-02-15 09:35:27
Oracle DBA 必须掌握的 查询脚本: 目录 Oracle DBA 必须掌握的 查询脚本: 0:启动与关闭 1:通过v$parameter数据字段来查询oracle标准数据块的大小 2:通过 dict 查看数据库中数据字典的信息 3 : 通过 v$fixed_view_definition 查看数据库中内部系统表的信息 4:通过查询 dba_data_files 数据来了解Oracle系统的数据文件信息 5:查看 临时文件信息: dba_temp_files 、v$tempfile; 6:获取控制文件信息: v$controlfile 数据字典 7:查看日志文件信息: v$logfile; 8: 查看oacle 系统是否采用归档模式: v$database 9:查询归档日志文件的所在路劲信息: show parameter log_archive_desc 10:查询视图v$parameter 进行确定参数的默认值是否修改过 11:修改系统参数: 12:创建 一个密码文件 其sys 口令为:oracle 13:查询 警告文件位置 14:查看 跟踪文件的位置: 15:查看 并修改共享池大小 16:查看并修改大池的大小; 17:查看Java 池信息 18:显示当前用户进程PGA 信息: 19:查看当前实例数据库进程 `20: 所有常用字典表 21