sqlplus

大于2GB的Listener.log和运行超过198天的主机上的Oracle实例

生来就可爱ヽ(ⅴ<●) 提交于 2020-05-02 09:01:49
在Oracle业界混的兄弟们肯定听说过以下的2个传说: LISTENER.LOG日志大小不能超过2GB,超过会导致LISTENER监听器无法处理新的连接 Oracle Instance实例所在的主机运行超过198天必须重启,否则会遇到Oracle BUG 第一条传说LISTENER.LOG日志不能超过2GB,这个绝对是老DBA津津乐道要向新手介绍的经典经验之一,这条传说带来的负面思想是Oracle数据库的监听器最好不要启动过长时间, LISTENER.LOG日志的内容也要定期清理(这条还是应当推荐的)。 以上这个问题在本世纪初大量32bit OS存在的情况下仍是真理,毕竟在当时2GB的文件还算是挺大的。 引起该问题的主要原因是大量32bit OS自带的文件系统不支持2GB以上的文件,导致监听器append write,例如在Solaris 2.6上: OS Limits ~~~~~~~~~ Release Max file-system size Max OS File size < Solaris 2.6 1Tb (UFS) 2Gb >= Solaris 2.6 1Tb (40 bits) 1Tb 在32bit 的Linux上也存在过该2GB文件大小的限制,具体见: http://lkml.indiana.edu/hypermail/linux/kernel/9912.3

PG TO Oracle 增量同步-外部表

送分小仙女□ 提交于 2020-04-29 17:41:49
背景   最近在负责公司数据Oracle转PG;老平台数据库:Oracle11g;新平台数据库:PostgreSQL12。由于平台统计规则有变动;所以正在推广的游戏数据无法全部迁移过来;只能在老平台上运行。而支付数据接口升级;统一进入新平台数据PG。需要将部分支付数据由PostgreSQL同步到Oracle。   简而言之:PostgreSQL增量同步表到Oracle。首先声明我不是反“去IOE”潮流。我想到两种方案 采用OGG 可以参考 OGG For Oracle To PostgreSQL 采用外部表+脚本/存储过程 一、安装Oracle客户端 1、下载地址 http: //www.oracle.com/technetwork/database/database-technologies/instant-client/overview/ index.html 2 、 安装步骤 2.1 创建安装目录 [root @Postgres201 ~] # mkdir -p /u01/app/ [root@Postgres201 ~] # cd /u01/app/ 2.2 上传软件包并解压 [root @Postgres201 app] # unzip instantclient-basic-linux.x64-11.2.0.4.0.zip [root@Postgres201 app]

PG TO Oracle 增量同步-外部表

∥☆過路亽.° 提交于 2020-04-29 16:59:29
背景   最近在负责公司数据Oracle转PG;老平台数据库:Oracle11g;新平台数据库:PostgreSQL12。由于平台统计规则有变动;所以正在推广的游戏数据无法全部迁移过来;只能在老平台上运行。而支付数据接口升级;统一进入新平台数据PG。需要将部分支付数据由PostgreSQL同步到Oracle。   简而言之:PostgreSQL增量同步表到Oracle。首先声明我不是反“去IOE”潮流。我想到两种方案 采用OGG 可以参考 OGG For Oracle To PostgreSQL 采用外部表+脚本/存储过程 一、安装Oracle客户端 1、下载地址 http: //www.oracle.com/technetwork/database/database-technologies/instant-client/overview/ index.html 2 、 安装步骤 2.1 创建安装目录 [root @Postgres201 ~] # mkdir -p /u01/app/ [root@Postgres201 ~] # cd /u01/app/ 2.2 上传软件包并解压 [root @Postgres201 app] # unzip instantclient-basic-linux.x64-11.2.0.4.0.zip [root@Postgres201 app]

CentOS 7 静默安装 Oracle 11g 11.2.0.2 数据库系统(五)

浪子不回头ぞ 提交于 2020-04-28 16:07:13
本次安装操作的总结: 1、遇到的一个较大的坑是OS环境,系统组件缺失是一个重要原因。建议尽量避免Ubuntu ---- CentOS 式的虚拟机嵌套环境,尤其是采用 mini 镜像安装 CentOS系统。如果硬件资源真的非常紧张、不得不用嵌套虚拟机的方式解决,建议在罗技上安装 Esxi 或者 PVE 作为第一层虚拟环境,而不是直接使用Windows server,在第一层虚拟环境上安装CentOS完整组件作为第二层虚拟环境。如果想要用Ubuntu作为Oracle DataBase的运行环境,可以在CentOS中再次嵌套 Ubuntu 。 2、为了避免无辜背锅,作为非专业 Oracle DBA ,一定要坚持“ 谁提出Oracle安装需求、谁提供Oracle安装介质及付费授权”。在某个以甩锅为主要工作风气的环境中,为保护自己一定要坚持这一点,不要自己好心帮忙而使用了河蟹产品,最终背锅并被追究法律责任,毕竟现代版的东郭先生与狼的故事时刻都在上演。 3、写完相应文件后,不要急于马上部署,先冷静一下,或者交给同行做一下检查,最后修订并检查无误后再行安装和部署。 4、一定不要越权行事,更不要以帮忙和为实现项目顺利进行的合作心态去和某些擅长甩锅的人提供Oracle DataBase 的命令行用法或者 SQLPlus操作语句。 专业的事情要交给专业的人去做,否则你就是名副其实的背锅侠。 孟伯

CentOS 7 静默安装 Oracle 11g 11.2.0.2 数据库系统(四)

*爱你&永不变心* 提交于 2020-04-28 16:06:59
Oracle DataBase 安装后的配置、建库与故障排查: [root@oracle11g ~]# ls -F anaconda-ks.cfg zabbix-release-3.4-1.el7.centos.noarch.rpm zabbix-release-4.0-1.el7.noarch.rpm src/ zabbix-release-3.4-2.el7.noarch.rpm [root@oracle11g ~]# cd /d data/ dev/ [root@oracle11g ~]# cd /data/ [root@oracle11g data]# ls -F app/ database/ etc/ log/ oracle/ oraInventory/ [root@oracle11g data]# [root@oracle11g data]# cd .. [root@oracle11g /]# ll total 20 lrwxrwxrwx. 1 root root 7 Apr 23 2019 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Apr 22 11:04 boot drwxr-xr-x 8 root root 89 Apr 22 11:18 data drwxr-xr-x 21 root root 3220 Apr 22

ogg_for_oracle11gr2单项_双向同步部署

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-27 21:40:01
--ogg同步基于表,会忽略目标端view的trigger和view对应的表的dbms_scheduler,若目标端view的关联trigger中有向其他非此视图关联的表操作则会忽略,所以只能同步到view而不能同步到表中 --配置view同步时只需要配view对应的表 --表名test.dep_ogg改变,不需要重新对标add trandata 2.1创建ogg操作系统用户: useradd -u 1003 -g oinstall -G dba ogg passwd ogg --源端开启归档,若归档路径不设置则pump进程启动报错 su - oracle mkdir archivelog sqlplus / as sysdba alter system set log_archive_dest_1='location=/home/oracle/archivelog'; shutdown immediate; startup mount; alter database archivelog; alter database open; alter system switch logfile; / archive log list; exit 2.2修改ogg操作系统用户环境变量,并链接oracle用户环境变量,修改实例名为jvm,配置任意目录登陆 vi /home/ogg/.bash

(转)Linux Oracle服务启动&停止脚本与开机自启动

岁酱吖の 提交于 2020-04-27 02:43:24
在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正常的启动数据库了。 另外停止数据库的指令如下: SQL> shutdown immediate 二、检查Oracle DB监听器是否正常 回到终端机模式,输入: $ lsnrctl status 检查看看监听器是否有启动 如果没有启动,可以输入: $ lsnrctl start 启动监听器 SQL> conn sys@orcl as sysdba 然后输入密码,sys以sysdba身份登入数据库。 三、启动emctl 另外也可以发现http://localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下: $ emctl start dbconsole 这个指令运行时间较长,执行完的画面如下: 手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本

Oracle SQL调优之绑定变量用法简介

不羁岁月 提交于 2020-04-25 18:26:20
最近在看《基于Oracle的SQL优化一书》,并做了笔记,作者的个人博客: http://www.dbsnake.net/ @[toc] 一、SQL执行过程简介 继上一篇博客Oracle的cursor学习笔记: Oracle的游标Cursor原理简介 ,再介绍oracle的绑定变量 介绍绑定变量之前,先介绍SQL执行过程和硬解析的概念: 执行sql的过程,会将sql的文本进行hash运算,得到对象的hash值,然后拿hash值,去Hash Buckets里遍历缓存对象句柄链表,找到对应的缓存对象句柄,然后就可以得到缓存对象句柄里对应sql执行计划、解析树等对象,所以执行相同的sql第二次执行时是会比较快的,因为不需要解析获取执行计划,解析树等对象,如果找不到库缓存对象句柄,就需要重新解析,这个过程解析过多,容易造成硬解析问题 硬解析:是指Oracle在执行目标SQL时,在库缓存中找不到可以重用的解析树和执行计划,而不得不从头开始解析目标SQL并生成相应的Parent Cursor和Child Cursor的过程。<br> 软解析:是指Oracle在执行目标SQL时,在Library Cache中找到了匹配的Parent Cursor和Child Cursor,并将存储在Child Cursor中的解析树和执行计划直接拿过来重用,无须从头开始解析的过程。 ok

【Oracle】三个配置文件tnsnames-listener-sqlnet介绍【转】

感情迁移 提交于 2020-04-25 08:42:13
转自:博客园- oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子 介绍三个配置文件 1)listener.ora 2)sqlnet.ora 3)tnsnames.ora 此三文件都是放在$ORACLE_HOME/network/admin目录下。 1)sqlnet.ora(客户及服务器端) 作用类似于linux或者其他unix的nsswitch.conf文件, 通过这个文件来决定怎么样找一个连接中出现的连接字符串 ,      例如我们客户端输入      sqlplus sys/oracle@orcl      假如我的sqlnet.ora是下面这个样子    [c-sharp] view plain copy print ? SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)      那么, 客户端就会首先在tnsnames.ora文件中找orcl的记录,如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例 。当然我这里orcl并不是一个主机名      如果我是这个样子       [c-sharp] view

Oracle的tnsnames.ora配置(PLSQL Developer)

戏子无情 提交于 2020-04-25 08:41:21
首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了。 步骤阅读 2 使用editplus或者记事本或其他工具打开tnsnames.ora,进行编辑 配置一下文件 CONN_shenyi2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.144.191)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 步骤阅读 3 上边的SERVICE_NAME 和HOST、PORT 改为自己的即可 步骤阅读 4 打开plsql,登陆 步骤阅读 5 登陆完成即可使用强大的plsql developer 步骤阅读 http://jingyan.baidu.com/article/b0b63dbfcd34834a4930704a.html 222222222222222222222222222222222222222 tnsnames.ora 监听配置文件详解 今天是重要的一天。将XML数据导入ORACLE遇到很多问题,学了好多,其中很长时间花在网络配置上,刚开始学,具体原因不知道