oracle系统

修改ip地址之后oracle连接不上

落花浮王杯 提交于 2019-12-05 06:47:32
问题场景 :在工作中开始两台电脑单机开发,后面由于有条件就决定将两台电脑通过一根网线组成一个局域络。于是分别在两台电脑分别设置ip地址。设置ip地址之后电脑重新启动后数据库通过dbvisual工具连接不上,但在命令行能够正常连接。 分析过程 :查看所有服务发现该启动的服务都启动了,使用 lsnrctl status 查看监听状态也正常 , 从正常连接到非正常连接两种状态唯一的区别就是ip地址从单机状态变成了手动设置。于是我尝试着把掉网线重新把oracle的关键服务重新启动。这样尝试之后发现可以连接成功。于是插上网线继续重新启动服务,发现又连接不上了。经过多次尝试,问题总结为每次重新启动服务或者重新电脑之后又不能连接。重新新建监听之后,数据库又可以连接了, 解决过程 : 一、使用NET CONFIGURATION ASSISTANT删除原来的LISTENER,然后重新配置一个LISTENER即可。 注意:需要把原来的监听删除,在新建一个,而不是更新监听。    二、重启数据库服务 三、 将TNSNAME.ORA LISTENER.ORA两个问题的host都改成计算机名。文件目录 ( F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN ) 注意事项 :在解决过程中,重启数据库服务或者重启电脑之后不要立即连接数据库,因为数据库服务的启动也需要时间

RAC环境常见的性能问题

对着背影说爱祢 提交于 2019-12-05 06:41:14
问题 1:大量块丢失 (gc lost blocks, gc current/cr lost blocks) 症状 I. AWR 报告中显示有大量块丢失。 II. netstat -s 报告数据包重新组装故障(reassambly failure)和丢失数据包(dropped packets)增加。 解决方案 使用以下文档进行故障排除并解决丢失块问题。该文档描述了症状、可能原因以及解决方案。 Document 563566.1 - gc block lost diagnostics 问题 2:大量 log file sync 等待 症状 I. AWR 报告中显示 log file sync 始终位于 Top 5 等待事件列表中。 II. 平均 log file sync 时间很长(> 20 毫秒)。 III. 平均 log file parallel write 时间很长(> 10 毫秒)。 III. 平均 redo write broadcast ack time 或者 wait for scn ack 时间很长(> 10 毫秒)。 IV. 平均 log file sync 时间很短,但 log file sync 等待次数太多。 背景 用户会话在提交或回退时,会话的重做信息需要由 LGWR 刷新到重做日志文件。用户会话等待“log file sync”的同时,等待 LGWR

Oracle可视化工具连接

孤者浪人 提交于 2019-12-05 06:13:06
Oracle可是化工具有很多,以下只列举sql developer和sql plus这两款连接方式 sql developer: SQL Develope启动后,需要创建一个数据库连接,只有创建了数据库连接,才能在该数据库的方案中创建、更改对象或编辑表中的数据。 创建数据库连接的步骤如下。 (1)在主界面左边窗口的“连接”选项卡中右键单击“连接”节点,选择“新建连接”菜单项,弹出“新建/选择数据库连接”窗口,如图2.17所示。 图2.17 新建连接 (2)如果要创建一个Oracle数据库中system用户方案的数据库连接,需要在图2.18中填写的内容有: ◆ “连接名”中输入一个自定义的连接名,如system_ora; ◆ “用户名”中输入system;在“口令”中输入相应密码; ◆ 选中“保持口令”复选框; ◆ “角色”栏保留为默认的“default”; ◆ 在“主机名”栏中输入主机名或保留为localhost; ◆ “端口”值保留为默认的1521; ◆ “SID”栏中输入数据库的SID,如本数据库的系统标志为orcl,实际上为安装时设置的SID。 也可在D:\app\xxxxxx\product\11.2.0\dbhome_1\network\admin\tnsnames.ora文件中查看“SERVICE_NAME”对应值即可 设置完后单击“测试”按钮测试该设置能否连接

学习streams第一天

别来无恙 提交于 2019-12-05 06:08:24
一.概念 1.oracle streams提供了专一的信息共享解决方案。 2.数据库之间,应用程序之间,应用程序和数据库之间,不同版本的数据库,不同操作系统的数据库,不同的数据库比如DB2,sql server之间进行信息共享。 3.在oracle streams中,最小的信息共享单位被称为消息message,一个消息可以在对数据库的修改中被捕获到,也可以从数据库的事件中产生,包括dml,ddl(比如对表和索引的添加等),但是,某些操作不在共享范围之内,比如增加数据文件,启动一个备份或者卸载一个表空间等。 4.oracle streams可以控制要捕获的消息---信息流,信息流传播的方式,以及信息流到达目标端时的使用或者应用模式。 5.orale streams有众多的应用程序,例如消息队列,数据保护,数据仓库加载,数据复制,我们主要学习数据复制。 6.oraclestreams是oracle database 11g 中一个标准且完整的功能,但是oracle database 11g的标准版把同步捕获作为自动捕获数据库修改的唯一方法,所谓的同步捕获就是在数据发生修改的同时就捕获,而不是在修改完成之后再日志中捕获。 在企业版中,异步捕获支持。 二.oracle streams中的信息流 1.oracle streams中的信息流向 捕获 ------ 暂存和传播 ---------

未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。

泄露秘密 提交于 2019-12-05 05:31:34
未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。 详细错误提示信息 “System.InvalidOperationException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理 其他信息: 未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序。 解决方案.A计划 第一步.安装oracle客户端(oracle下载还需要注册...) 第二步.执行:regsvr32 "C:\xx\product\11.2.0\client_1\BIN\OraOledb11.dll" 第二步成功之后.弹出框提示: { "Window Title":"RegSvr32", "Content":"DllRegisterServer 在 C:\app\admin\product\11.2.0\client_1\BIN\OraOledb11.dll 已成功。" "按钮":"确定" } 解决方案.B计划(以上不行,以下值得一试) 电脑64位系统,安装的也是64位oracle客户端的,安装32位oracle客户端试一试 来源: https://www.cnblogs.com/love-zf/p/11909400.html

基于ADO的远程Oracle连接

流过昼夜 提交于 2019-12-05 05:27:49
最近在一个通过MFC做一个界面,通过这个界面可以对布置在另一台服务器上的数据库MySQL、SQl Server、Oracle进行增删创建表的操作。其中我通过ADO很快就完成了对MySQL和SQL Server的控制。但是Oracle的连接就麻烦很多,我完成这个项目的大部分的时间都在研究怎么与Oracle数据库互通。 先声明下我的电脑环境,没有装ORACLE客户端,WIN7_64位操作系统,使用的编译器是VC6。服务器用的是WIN10的系统,Oracle的版本为11.2.0.1.0,我客户端安装了 先交代下,我用OTL最终没能成功连接上数据库,最终是用ADO连接上的,以下是我整个踩坑过程中难点的记录。 现有的一些工具有很多,最终考虑先用OTL尝试。 网上很多人说使用OTL只要有一个头文件就够了,而我尝试了只包含OTLV4.H后连编译都通不过,因为还要添加OCI的各种lib库和OCI.dll。 我是先去别的博客推荐的英文网站上下了一个头文件OTLV4.H,结果发现是个坑,里面的代码是错的,怎么都是编译不过的,后来尝试性的去国内的一个网站下载了一个OTLV4.h没想到竟然编译通过了。 然后我又下载了OCI的各种lib库和OCI.dll。 在新建工程中,要把OCI.dll放在编译出来的DEBUG或者RELEASE文件中, 然后在VC6的左上角菜单中project->project

OPatch cannot find a valid oraInst.loc file to locate Central Inventory. OPatch failed with error code 104

江枫思渺然 提交于 2019-12-05 04:50:55
报错:OPatch cannot find a valid oraInst.loc file to locate Central Inventory. OPatch failed with error code 104OPatch cannot find a valid oraInst.loc file to locate Central Inventory 命令:opatch lsinventory用于查看数据库所打Patch的列表。但运行的时候发现错误: [oracle@bej301441 OPatch]$ opatch lsinventory Invoking OPatch 11.1.0.6.2 Oracle Interim Patch Installer version 11.1.0.6.2 Copyright (c) 2007, Oracle Corporation. All rights reserved. Oracle Home : /u01/oracle/mc3yd213/db/tech_st/11.1.0 Central Inventory : n/a from : OPatch version : 11.1.0.6.2 OUI version : 11.1.0.7.0 OUI location : /u01/oracle/mc3yd213/db/tech_st

安装好Oracle和PLSQLDeveloper后,PLSQLDeveloper登录时没有可选数据库和连接为问题

一笑奈何 提交于 2019-12-05 04:21:00
简单的说: 一、如果你本地安装的是32位的Oracle,可以直接在PLSQl中配置oracle安装路径下的相关目录文件,直接启动PLSQL 二、如果你本地安装的是64位的Oracle或者oracle服务器不在本地,要使用PLSQL那么必须安装一个32位的Oracle客户端, 【在解压后的客户端目录C:\instantclient_11_2目录下新建NETWORK\ADMIN目录,在ADMIN目录下新建tnsnames.ora文件,添加数据库TNS。eg: localdb = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) 【orcl是oracle安装时默认命名的一个实例名,localdb是随便起的标识名字,以便在PLSQL下拉选中选择】 然后增加两个环境变量,在path后添加一个路径 1、 TNS_ADMIN 值: E:\app\OYK\product\11.2.0\dbhome_1\NETWORK\ADMIN( oracle客户端安装的位置加上我们修改的tnsnames.ora文件所在目录 ) 2、字符集环境变量 NLS_LANG值:SIMPLIFIED

本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。

懵懂的女人 提交于 2019-12-05 04:01:48
安装ORACLE服务出现Oracle Net Configuration Assistant 失败问题 本地安装oracle11g,报错提示: 参考下面文章: 报错原因: 主要是对文件系统的访问权限问题。 解决方法: 以管理员身份运行 ORACLE_HOME 下 BIN 目录中的 netca.bat,通过这种方式配置监听,就会配置成功。 运行后,就弹出如下窗口: 然后参考下面文章,选第一个 监听程序配置——添加 不成功,提示已经运行,那么选择 监听程序配置 —— 重新配置 ,配置成功,然后在oracle安装页面跳过刚才的错误,继续安装即可。 转: 本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。   报错背景描述:   安装好Oracle服务器之后,接着安装客户端PL/SQL Developer,可以使用,但是重启计算机之后,再次使用PL/SQL Developer连接Oracle时,提示说 没有开启监听,于是到服务里查看,确实没有开启Oracle的监听项目OracleOraDb11g_home1TNSListener,于是开启,好了,报错了:    本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其它服务或程序使用时将自动停止。

Windows系统安装Oracle 11g 数据库

可紊 提交于 2019-12-05 04:00:45
转: Windows系统安装Oracle 11g 数据库 一.下载 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 以下两网址来源此官方下载页网。 win 32位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip win 64位操作系统 下载地址: http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip (oracle账号/密码:1603869780@qq.com/qwe123QWE ) 二.安装 1. 解压文件,将两个压缩包一起选择, 鼠标右击 -> 解压到当前文件夹 如图 2.两者解压到相同的路径中,如图: 3