oracle安装及使用常见问题及解决方案
oracle常见故障处理手册
oracle常见故障处理手册一、数据库启动与关闭故障1.数据库启动失败原因:可能是由于Oracle数据库配置不正确、系统环境变量设置不正确、初始化参数设置不正确等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
2.数据库关闭失败原因:可能是由于数据库事务未完成、数据库锁未释放等原因导致。
解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。
二、连接故障1.连接不成功原因:可能是由于网络连接问题、数据库用户名或密码错误、数据库实例名错误等原因导致。
解决方法:检查网络连接是否正常,检查数据库用户名和密码是否正确,检查数据库实例名是否正确。
2.连接断开原因:可能是由于网络不稳定、数据库服务器异常等原因导致。
解决方法:检查网络连接是否正常,检查数据库服务器是否正常。
三、数据恢复故障1.数据丢失原因:可能是由于数据库损坏、磁盘故障等原因导致。
解决方法:根据数据丢失的原因,选择相应的恢复方法,如使用备份恢复数据或使用日志文件恢复数据。
2.数据不一致原因:可能是由于数据修改不一致、数据复制不一致等原因导致。
解决方法:检查数据修改和复制的日志文件,找到不一致的数据并修复。
四、性能优化故障1.性能下降原因:可能是由于CPU占用过高、内存占用过高、磁盘IO过大等原因导致。
解决方法:优化数据库配置参数,如增加内存、优化磁盘IO等。
2.查询速度慢原因:可能是由于查询语句不优化、表没有建立索引等原因导致。
解决方法:优化查询语句,为表建立索引等。
五、存储管理故障1.存储空间不足原因:可能是由于磁盘空间不足、表空间不足等原因导致。
解决方法:清理磁盘空间,增加磁盘空间,调整表空间大小等。
2.数据文件丢失或损坏原因:可能是由于磁盘故障、人为误删除或修改等原因导致。
解决方法:使用备份恢复数据文件或修复损坏的数据文件。
六、网络连接故障1.网络连接中断原因:可能是由于网络设备故障、网络连接线故障等原因导致。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案一、背景介绍ORACLE数据库是一种常用的关系型数据库管理系统,广泛应用于企业级应用中。
然而,在使用ORACLE数据库的过程中,可能会遇到各种故障,例如数据库无法启动、数据丢失、性能下降等问题。
本文将介绍一些常见的ORACLE数据库故障,并提供相应的解决方案。
二、常见故障及解决方案1. 数据库无法启动故障现象:当尝试启动ORACLE数据库时,可能会遇到无法启动的情况。
解决方案:- 检查数据库实例是否已经启动。
可以使用命令`ps -ef | grep pmon`来检查数据库实例进程是否存在。
- 检查数据库监听器是否已经启动。
可以使用命令`lsnrctl status`来检查监听器状态。
- 检查数据库日志文件,查找错误信息。
可以通过查看数据库的alert日志文件来获取更多信息。
2. 数据库数据丢失故障现象:数据库中的部分或全部数据丢失。
解决方案:- 恢复备份数据。
如果有定期备份数据库的策略,可以使用备份数据进行恢复。
- 使用闪回技术。
ORACLE数据库提供了闪回技术,可以将数据库恢复到某个时间点的状态。
- 使用数据恢复工具。
如果以上方法无法解决问题,可以考虑使用第三方的数据恢复工具。
3. 数据库性能下降故障现象:数据库的响应时间变慢,性能下降。
解决方案:- 分析数据库性能指标。
可以使用ORACLE提供的性能监控工具,如AWR报告、ASH报告等,来分析数据库的性能指标,找出性能瓶颈所在。
- 优化SQL语句。
通过分析慢查询日志,找出执行时间较长的SQL语句,并进行优化,如添加索引、重写SQL语句等。
- 调整数据库参数。
根据数据库的负载情况,适当调整数据库的参数配置,如SGA大小、PGA大小等。
4. 数据库实例崩溃故障现象:数据库实例突然崩溃,无法正常工作。
解决方案:- 检查数据库错误日志。
可以通过查看数据库的alert日志文件来获取崩溃的原因。
- 恢复数据库实例。
可以使用ORACLE提供的恢复工具,如RECOVER命令、RMAN工具等,来恢复数据库实例。
Oracle9i安装配置
审计策略
可以启用审计策略来记录对数据库的访问和 操作,以便于跟踪和监控数据库的安全性。
日志管理
通过配置日志文件和日志轮换,可以记录数 据库的运行情况和重要事件,便于故障排查 和性能分析。
06 常见问题及解决方案
安装过程中的常见问题及解决方案
问题
安装程序无法找到有效的Oracle安装。
解决方案
确保Oracle安装程序路径正确,并且 具有足够的权限访问该路径。
问题
安装过程中出现错误提示。
解决方案
检查系统环境变量是否设置正确,包 括ORACLE_HOME、ORACLE_BASE、 PATH等。
问题
安装过程中出现磁盘空间不足的错误 提示。
解决方案
清理磁盘空间或增加磁盘空间,确保 有足够的空间进行Oracle安装。
使用过程中的常见问题及解决方案
问题
无法连接到数据库。
数据库的备份和恢复
备份策略
在Oracle9i中,可以采用不同的备份策略,如全备份、增量备份和差异备份等。根据实际情况选择合 适的备份策略,确保数据安全。
恢复方法
在Oracle9i中,可以采用不同的恢复方法,如点恢复和日志恢复等。根据实际情况选择合适的恢复方 法,确保数据完整性和可用性。
数据库的性能优化
硬件和系统要求
服务器硬件
Oracle9i需要强大的硬件支持,包括足够的内存(至少2GB)、存储空间(至 少100GB)和处理器(多核处理器推荐)。
操作系统
Oracle9i支持多种操作系统,如Windows、Linux和Solaris。确保操作系统版 本与Oracle9i兼容,并满足Oracle官方发布的系统要求。
Hale Waihona Puke 软件要求数据库软件
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案引言概述:ORACLE 数据库是目前企业常用的一种数据库管理系统,但在使用过程中难免会遇到各种故障。
本文将介绍一些常见的 ORACLE 数据库故障,并提供相应的解决方案,帮助读者更好地应对数据库故障。
一、数据库连接问题1.1 连接超时:当数据库连接超时时,可以通过增加连接超时时间的方式解决。
在 ORACLE 数据库中,可以通过修改 sqlnet.ora 文件中的SQLNET.INBOUND_CONNECT_TIMEOUT 参数来设置连接超时时间。
1.2 连接被拒绝:如果数据库连接被拒绝,可能是由于数据库实例未启动、监听器未启动或者网络故障等原因导致。
解决方案包括启动数据库实例、启动监听器以及检查网络连接是否正常。
1.3 连接池问题:当数据库连接池达到最大连接数时,新的连接请求会被拒绝。
解决方案包括增加连接池的最大连接数、释放闲置连接以及优化数据库连接的使用。
二、数据丢失问题2.1 意外删除数据:当数据被意外删除时,可以通过数据库备份和恢复的方式解决。
可以使用RMAN 工具进行数据库备份,并在需要时使用备份进行恢复操作。
2.2 数据库文件损坏:当数据库文件损坏时,可以使用 RMAN 工具进行数据库文件的修复。
RMAN 提供了诊断和修复数据库文件的功能,可以帮助解决数据库文件损坏的问题。
2.3 数据库坏块:当数据库出现坏块时,可以使用 RMAN 工具进行坏块的修复。
RMAN 提供了坏块检测和修复的功能,可以帮助解决数据库坏块问题。
三、性能问题3.1 慢查询:当数据库查询变慢时,可以通过优化查询语句、创建索引、增加硬件资源等方式解决。
可以使用 Explain Plan 工具来分析查询语句的执行计划,找出慢查询的原因,并进行相应的优化。
3.2 死锁:当数据库出现死锁时,可以通过锁等待超时、死锁检测和解锁等方式解决。
可以使用 V$LOCK 和 V$SESSION 视图来查看当前的锁信息,并根据情况进行相应的解锁操作。
Oracle常见错误及解决方案
O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。
解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。
⑶进入PL/SQL Developer检查,没有再提示错误。
问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。
注意:新密码最好以字母开头,否则可能出现错误Ora-00988。
有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。
⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。
linux安装Oracle过程及遇到的问题
安装到opt文件夹下面安装Oracle遇到问题-- Unable to create directoryopt/Oracle.you may not have the proper permission to create the directory,or there is no space left in the volume Unable to create the Oracle Home you have specified 目录-----要对opt设置权限 chmod 777 opt通过ls -ld opt来查看所设置的权限问题1 ---Check complete. The overall result of this check is: Not executed <<<<问题,通过查询资料找到了解决办法就是:以ROOT用户进入,修改/ETC/HOSTS文件的以下内容:127.0.0.1 localhost.localdomain localhost xxxx.xxxx.xxxx.xxxx xxxx注:xxxx.xxxx.xxxx.xxxx是本地IP地址 是本地的域名全名,使用hostname命令取出 xxxx是域名简写问题2--Checking for semopm=100; found semopm=32. Failed <<<< 解决方法修改 /etc/sysctl.conf 内核配置文件,增加/修改以下项目,如没有自己添加kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
oracle最全面的错误疑难解决方案和总结文档
通过配置sqlnet。ora文件,可以修改oracle登录认证方式:
SQLNET。AUTHENTICATION_SERVICES=(NTS)是基于操作系统验证
SQLNET。AUTHENTICATION_SERVICES=(NONE)是基于Oracle验证
update;insert;delete;select
(
预定义角色:把常用的权限集中起来,形成角色(套餐)
比如dba connect resource三种角色
自定义角色:自己定义套餐
(
在一个数据库实例下:
当一个用户,创建好后,如果该用户创建了任意一个数据对象(表或触发器等),这时我们的DBMS就会创建一个对应的方案与该用户对应,并且该方案名字和用户名一致。
启动oraclehome92TNSlistener服务
2.database instance没有启动:services。msc或开始—〉程序—>管理工具—〉服务启动oralceserviceXXX,XXX就是你databaseSID如zhulin
3。注册表问题:
regedit。msc
进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
(2)oradim–startup–sid数据库实例名
linux下:
(1)lsnrctl start(启动监听)
(2)sqlplus sys/chang_on_install as sysdba(以sysdba身份登录)
sqlplus /nolog
conn sys/chang_on_install as sysdba
suse10中安装oracleg遇到的问题及解决办法
suse10中安装oracleg遇到的问题及解决办法1、创建用户时,显示unknow…目录写入错误2、oracle用户登录设置环境变量出错以root用户登录设置环境变量,oracle写不进去的3、Putty出现乱码解决:4、Flahftproot用户连接后,ftp目录显示不出来。
端口错误:23改为215、Flahftproot用户连接正常,但oracle用户连接不上。
用命令vi/etc/ftpuer(注意空格)进入文件将用户oracle添加注释,如图:执行命令ervicevftpdretart重启ftp服务6、解压文件时弹出错误提示原因:可能是磁盘空间不足,我把虚拟机整个剪切放到了一个空盘中,之后没在出现这个问题。
7、配置网络时创建litener时失败:遇到的问题:1)、执行命令netca提示找不到命令解决方法:重新配置环境变量2)、执行命令netca提示配置失败。
OracleNetService配置:ng.NullPointerE某ceptionatoracle.ewt.lwAWT.BufferedApplet.(UnknownSource).c CA.(UnknownSource)CA.main(UnknownSource )OracleNetService配置失败。
退出代码是-13)、执行命令netca提示:没有指定位置某某某某DISPLAYenvironmentvariablenotet!OracleNetConfigurationAitantiaGUItoolwhichrequirethatDISPLAY pecifyalocationwhereGUItoolcandiplay.Setande某portDISPLAY,thenre-run.配置网络的解决方法:(1)、执行如下命令查看数据库是否安装:SQL某Plu:Releae11.1.0.6.0-ProductiononWedNov3018:34:322022Copyright(c)1982,2007,Oracle.All rightreerved.Connectedtoanidleintance.SQL>(2)、e某it退出数据库SQL>e某itDiconnected(3)、用命令whichnetca查看netca的目录(4)、从图形界面找到工具netca,双击打开。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案一、背景介绍ORACLE数据库是一种关系型数据库管理系统,广泛应用于企业级应用系统中。
然而,由于各种原因,数据库可能会浮现故障,导致数据丢失、访问延迟或者系统崩溃等问题。
为了保证数据库的稳定运行,我们需要制定一套完善的故障解决方案。
二、故障排查1. 监控系统建立一个完善的监控系统,可以实时监测数据库的运行状态、性能指标等。
通过监控系统,我们可以及时发现异常情况,并采取相应的措施。
2. 日志分析定期分析数据库的错误日志、事件日志和警告日志,找出潜在的问题和异常情况。
根据日志的内容,可以确定故障的原因,并采取相应的解决方案。
3. 性能分析使用性能分析工具,对数据库进行性能分析。
通过分析数据库的性能指标,可以找出性能瓶颈,并进行优化。
三、常见故障及解决方案1. 数据丢失故障现象:数据库中的部份数据丢失,导致数据不完整或者不一致。
解决方案:定期备份数据库,并建立容灾机制,以防止数据丢失。
如果发生数据丢失,可以通过备份恢复数据。
2. 数据库访问延迟故障现象:数据库访问速度变慢,导致系统响应缓慢。
解决方案:优化数据库的查询语句和索引,以提高查询性能。
可以使用数据库性能分析工具,找出性能瓶颈,并进行相应的优化。
3. 数据库崩溃故障现象:数据库无法启动或者频繁崩溃。
解决方案:首先,检查数据库的错误日志,找出导致崩溃的原因。
根据错误日志,采取相应的措施,如修复数据库文件、重建索引等。
如果问题无法解决,可以考虑重新安装数据库。
4. 数据库空间不足故障现象:数据库空间不足,无法存储新的数据。
解决方案:定期监控数据库的空间使用情况,及时扩容数据库的存储空间。
可以通过删除不必要的数据、优化数据存储方式等方式来释放空间。
5. 数据库连接问题故障现象:无法连接到数据库,无法进行数据库操作。
解决方案:首先,检查网络连接是否正常,确保数据库服务器能够正常访问。
如果网络连接正常,可以检查数据库的监听程序是否正常运行。
oracle中文使用手册
oracle中文使用手册Oracle是一款功能强大的关系型数据库管理系统,广泛应用于企业数据管理和应用开发领域。
本手册将详细介绍Oracle数据库的基本概念、常用命令和操作方法,以帮助初学者快速上手和熟练使用Oracle。
1. Oracle简介Oracle是美国Oracle公司开发的一种关系型数据库管理系统。
它是目前企业级应用系统首选的数据库产品之一,被广泛应用于各个行业的数据管理和应用开发中。
Oracle具有可靠性高、性能优异、安全性强等特点,成为大型企业数据处理的首选。
2. 安装与配置在开始使用Oracle之前,首先需要进行安装和配置。
可以从Oracle官方网站下载安装程序,根据提示进行安装。
安装完成后,需要进行一些基本的配置,如创建数据库实例、设置监听器等。
详细的安装和配置过程可以参考Oracle官方提供的文档或手册。
3. 数据库连接与登录使用Oracle数据库前,需要先进行数据库连接和登录。
可以使用SQL*Plus命令行工具或Oracle SQL Developer等图形化界面工具来进行连接和登录。
在连接时需要提供数据库的主机名、端口号和SID等信息,以及合法的用户名和密码。
连接成功后,即可开始对数据库进行操作。
4. SQL基本操作SQL是结构化查询语言,用于在关系型数据库中进行数据的增删改查等操作。
下面介绍一些常用的SQL命令:- 创建表: 使用CREATE TABLE语句可以创建数据表,并指定表的字段、数据类型、约束等信息。
- 插入数据: 使用INSERT INTO语句可以向表中插入数据。
- 更新数据: 使用UPDATE语句可以更新表中的数据。
- 删除数据: 使用DELETE FROM语句可以删除表中的数据。
- 查询数据: 使用SELECT语句可以查询表中的数据。
5. 数据库事务和锁机制数据库事务是指对数据库进行的一系列操作,要么全部执行成功,要么全部不执行。
Oracle提供了事务管理机制,可以确保数据库的一致性和完整性。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案引言概述:ORACLE 数据库是目前最常用的企业级数据库之一,然而在使用过程中,难免会遇到各种故障。
本文将介绍一些常见的 ORACLE 数据库故障解决方案,帮助读者更好地应对数据库故障。
一、数据库连接问题的解决方案:1.1 检查网络连接:确保数据库服务器和客户端之间的网络连接正常。
可以通过 ping 命令或者其他网络工具来测试网络连通性。
1.2 检查监听器状态:监听器是用于监听数据库连接请求的服务,如果监听器未启动或者出现异常,可能导致数据库连接失败。
可以使用 lsnrctl 命令来检查监听器的状态,并根据需要启动或重启监听器。
1.3 检查防火墙设置:防火墙可能会阻止数据库连接请求通过特定的端口,导致连接失败。
确保防火墙的设置允许数据库连接请求通过所需的端口。
二、数据库备份与恢复问题的解决方案:2.1 定期备份数据库:定期备份数据库是防止数据丢失的重要手段。
可以使用RMAN (Recovery Manager) 工具进行数据库备份,可以选择全量备份、增量备份或者归档日志备份等方式。
2.2 恢复数据库:当数据库出现故障时,可以使用备份文件进行数据库恢复。
可以通过 RMAN 工具进行数据库恢复,根据备份类型选择相应的恢复策略。
2.3 监控数据库恢复过程:在进行数据库恢复时,需要密切监控恢复过程,确保恢复过程的顺利进行。
可以使用 RMAN 工具提供的恢复状态查询命令来监控恢复进度。
三、数据库性能问题的解决方案:3.1 优化 SQL 查询语句:SQL 查询语句是数据库性能的关键因素之一。
通过优化 SQL 查询语句,可以提高数据库的查询效率。
可以使用 EXPLAIN PLAN 命令来分析查询语句的执行计划,并根据需要进行索引优化或者重写查询语句。
3.2 调整数据库参数:数据库参数的设置对数据库性能有很大影响。
可以通过修改数据库参数来优化数据库性能,如调整缓冲区大小、并发连接数等。
Centos6安装oracle11g详细图文及错误解决
1. 使用DVD做yum源1.1. 新建dvd挂载目录[root@oracle ~]# mkdir /media/iso1.2. 挂载dvd到指定目录[root@oracle ~]# mount /dev/cdrom /media/iso/ 1.3. 进入yum.repos.d文件夹,[root@oracle ~]# cd /etc/yum.repos.d/1.4. 删除原有的repo文件[root@oracle yum.repos.d]# rm -rf *1.5. 新建使用dvd为源的repo文件[root@oracle yum.repos.d]# vim iso.repo [Server]name=Serverbaseurl=file:///media/iso/Serverenabled=1gpgcheck=0[HighA vailability]name=HighA vailabilitybaseurl=file:///media/iso/HighA vailability enabled=1gpgcheck=0[LoadBalancer]name=LoadBalancerbaseurl=file:///media/iso/LoadBalancerenabled=1gpgcheck=0[LoadBalancer]name=LoadBalancerbaseurl=file:///media/iso/LoadBalancerenabled=1gpgcheck=01.6. 清空原有yum信息[root@oracle yum.repos.d]# yum clean all1.7. 更新yum[root@oracle yum.repos.d]# yum update2.1. 配置好yum源后,使用root用户安装软件包[root@oracle ~]# cd /media/iso/Packages/[root@oracle Packages]# yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.*glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*这些依赖包必须要安装,因为版本不同,在oracle 安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。
oracle的一些常见问题及处理
oracled勺一些常见问题及处理oracle的一些常见问题及处理1. 安装后如果通过“ Regional and Language Options ” ,Oracle服务将不能正常启动, TNS 会出问题。
b5E2RGbCAP2. 安装oracle 不能通过DHCP分配IP ,需要自己指定好IP才能安装成功。
3. Oracle 的安装目录不能是中文,否则安装不成功。
4. 安装时计算机名不能是中文,否则监听不能启动。
查看D:\oracle\ora90\network\ADMIN\liste ner.ora, 里面的(ADDRESS = (PROTOCOL =TCP)(HOST = ??)(PORT = 1521))部分,??改为0.0.0.0 就OK 了plEanqFDPw5. 不能将表空间的数据文件直接移到其它机器上,否则会造成Oracle启动失败。
Oracle并不是简单地将数据保存在数据文件中。
DXDiTa9E3d6. 在NET8中测试连接成功,而PL/SQL登录时却说监听器找不到,原因可能是在中文目录(或目录层次太深)。
RTCrpUDGiT7. 安装Oracle以后,只要以“ SysDBA”登录,输入不存在的用户及密码,都可以登录。
这是怎么原因呢?5PCzVD7HxA原因:用户登录ORACLE系统有两种认正方式,一种是系统认证,另一种是密码认证。
安装Oracle 的本机建立了一个组“ ORA_DB” ,而且这个组的用户之一就是“ Administrator ” 。
如果本机是以Administrator 登录的,那么实际登录的用户都这个Administrator 用户。
如果是在客户端,是不可能出现这种情况jLBHrnAiLg安装Oracle注意事项和重装步骤一.安装oracle(**)注意:安装Oracle之前确定自己的IP和主机(计算机)名不再被修改1.下载以后放到英文目录d:\tools(不要有中文字符)2.SID: icss3. system 的密码:manager14. 安装过程不要任意取消(大约40分钟)5. 安装成功后进行测试:5.1 开始--> 程序-->Oracle oraHome92-->ApplicationDeveloppeme nt-->SQLPLUS HAQX74j0x用户名:system密码:ma nager1主机字符串:icss5.2如果登录成功代表安装成功,其他情况则为安装失败6. 安装完成后不要修改主机名(计算机名)和IP地址二.如果出现安装失败,进行重新安装:6.1 停止所有Oracle 服务。
oracle安装常见问题及解决方案
)
原来本机的ip发生改变后,就出现了上述问题,改变数据库的监听ip地址:
把(ADDRESS = (PROTOCOL = TCP)(HOST = 0.5.0.5)(PORT = 1521))
改成
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
在用PL/SQL Developer连接数据库时出现
“ORA-12541:TNS:无监听程序”错误。
1、检查listener.log日志
发现下面错误:
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月 -2008 10:25:26
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
解决方案 --> 1 :
ORACLE10G数据库TNS链接不上(TNS无法解释)
我们常遇到由于网络断开或者机器IP变化或其他原因造成oracle数据库TNS链接不上的情况。有的时候甚至重装oracle数据库也没用,我在实践中总结了两点处理的经验:
1、由于IP变化造成的,那么重新配置一下监听就可以了
==》问题2:
创建数据库实例时报:
无法在指定的范围内为以下进程分配端口: JMS [5540-5559],RMI [5520-5539],Database Control [5500-5519],EM Agent [3938> 1:
==》问题3:
(PROGRAM = extproc)
oracle安装及使用常见问题及解决方案
oracle安装及使用常见问题及解决方案第一部分:1、win7_oracle11g_64位连接32位PLSQL_Developer解决思路:1)下载instantclient-basic-win32-11.2.0.1.0文件并解压。
复制到数据库安装的文件夹下的product文件夹下。
2)然后找到两个文件listener.ora和tnsnames.ora。
在…\product\11.2.0\dbhome_1\NETWORK\ADMIN里面。
都复制到…\product\instantclient_11_2的下面。
注意以后使用的listener.ora和tnsnames.ora文件都是instantclient_11_2路径下的。
3)然后找到PLSQL_Developer安装的目录,在里面新建一个记事本,写入以下类似代码:@echo offset path=E:\app\Administrator\product\instantclient_11_2 setORACLE_HOME=E:\app\Administrator\product\instantclient _11_2setTNS_ADMIN=E:\app\Administrator\product\instantclient_1 1_2set NLS_LANG=AMERICAN_AMERICA.AL32UTF8start plsqldev.exe注意我的instantclient_11_2地址是:E:\app\Administrator\product\instantclient_11_2而你的跟我的可能不一样,所以要修改成你的instantclient_11_2的路径!写好后,将你的记事本名称改为start.bat然后点击运行。
如果PLSQL Developer没有打开,请仔细检查你上面的步骤和代码是否正确,然后在运行start.bat。
4)打开PLSQL_Developer后,取消登陆,进入主界面。
ORACLE数据库安装,彻底解决WIN7下无法安装的问题
---第一步卸载ORACLE(切忌不要慌)---应该先备份(先看好数据库安装在哪里了)(1)、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
并且查看你电脑上有多少Oracle的服务将已经开启的禁用掉。
然后删除Oracle的服务在运行中输入cmd使用sc命令删除oracle所有服务服务依次删除完Oracle服务后删除再删除Oracle菜单(2)、开始->程序->Oracle - OraClient10g_home1(Oracle - OraDb10g_home1)>Oracle Installation Products->Universal Installer 卸装所有Oracle产品(如果你利用sc 命令删除了Oracle服务这步可以不用)(删注册表一定看好了再删除)(3)、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
(4)、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet(X)\Services,滚动这个列表,删除所有Oracle入口。
(5)删除HKEY_CLASSES_ROOT\下所有ORACLE的入口(5)、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标(5)、重启计算机(6)、重起后才能完全删除Oracle所在安装目录和C:\Program Files\Oracle文件夹----安装(自己命的名,自己要知道)-----先安服务器端,再安客户端1、安装服务器端oracle/高级安装/(仅安装数据库软件)2、2、添加一个数据库(添加一个实例实例名在8个字符之内)给数据库命名,给system,sys 设置密码,调整一下内存占用百分比。
(测试:cmd/sqlplus system 回车添加密码)3、添加一个监听(看看系统服务中有没有监听服务)4、通过NetManager建立一个网络连接(测试:cmd/sqlplus system@网络连接名回车填写密码)---Service端安装完毕---添加客户端5、添加客户端(最后一步是默认典型配置)6、通过客户端的NetManager建立一个网络连接(测试:cmd/sqlplus system@网络连接名回车填写密码)数据库的安装(先安服务器-database 在安客户端client)一、如果你是在Windows7下安装,需要修改一下安装文件先看看你的操作系统文档号1、更改文件 refhost.xml查找安装文件夹中的refhost.xml文件. (Oracle 10g客户端\stage\prereq\client\refhost.xml;oracle10g服务端\stage\prereq\db\refhost.xml)在此文件中添加如下内容文件路径\stage\prereq\db\refhost.xml在</SYSTEM><CERTIFIED_SYSTEM>后面添加<!--Microsoft Windows 7--><OPERATING_SYSTEM><VERSION VALUE="6.1"/></OPERATING_SYSTEM>2、文件路径:Install/oraparam再到install目录中找到oraparam.ini(Oracle 10g客户端\install\oraparam.ini;oracle10g服务端\install\oraparam.ini);找到#Windows=4.0,5.0,5.1,5.2修改成#Windows=4.0,5.0,5.1,5.2,6.1并在后面添加[Windows-6.1-required]#Minimum display colours for OUI to runMIN_DISPLAY_COLORS=256#Minimum CPU speed required for OUI#CPU=300[Windows-6.1-optional]二、首先确认你所登录的WIN7用户是不是管理员也就是Adminitrator账户。
python安装cx_Oracle模块常见问题与解决方法
python安装cx_Oracle模块常见问题与解决⽅法本⽂实例讲述了python安装cx_Oracle模块常见问题与解决⽅法。
分享给⼤家供⼤家参考,具体如下:安装或使⽤cx_Oracle时,需要⽤到Oracel的链接库,如libclntsh.so.10.1,否则会有各种各样的错误信息。
安装Oracle Instant Client就可得到这个链接库,避免安装⼏百兆之巨的Oracle Client。
软件下载地址:常见的错误和解决⽅法:⼀.win32⼆进制安装在windows下安装cx_Oracle-5.0-10g.win32-py2.6.msi之后,导⼊时,报DLL加载失败的错误,如下:IDLE 2.6.1>>> import cx_OracleTraceback (most recent call last):File "<pyshell#0>", line 1, in <module>import cx_OracleImportError: DLL load failed: 找不到指定的程序。
解决⽅法:从Oracle站点下载instantclient-basic-win32-10.2.0.4.zip,解压后,将其中的oci.dll⽂件复制到Python安装⽬录的Lib/site-packages下,如 C:/Python26/Lib/site-packages⼆.linux下⼆进制安装在linux_x86_64下,安装cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm时报错。
[root@BJ-UPDATE-01 ~]# rpm -ivh cx_Oracle-5.0.1-10g-py24-1.x86_64.rpmerror: Failed dependencies:libclntsh.so.10.1()(64bit) is needed by cx_Oracle-5.0.1-1.x86_64解决⽅法:从Oracle站点下载basic-10.2.0.4.0-linux-x86_64.zip到/opt⽬录并解压,会看到libclntsh.so.10.1在/opt/instantclient_10_2⽬录中设置环境变量vi /root/.bash_profile增加如下两⾏:export ORACLE_HOME=/opt/instantclient_10_2export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME运⾏source /root/.bash_profile使改动⽣效建⽴此链接库的符号链接cd $ORACLE_HOMEln -s libclntsh.so.x.x libclntsh.so重新安装cx_Oracle注意加--nodeps参数,否则还会报上述错误[root@BJ-UPDATE-01 ~]# rpm -ivh --nodeps cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm#5.0.3版本不⽤加--nodeps参数三.linux下源代码安装设置环境变量及符号链接如上,在linux_x86_64下源代码安装,运⾏python setup.py build,编译时错误信息如下:Connection.c:1169: 警告:语句不起作⽤Connection.c:1171: 错误:'udt_Connection' 没有名为 'environment' 的成员Connection.c:1172: 警告:传递参数 1 (属于 'Environment_CheckForError')时在不兼容的指针类型间转换Connection.c:1172: 警告:传递参数 2 (属于 'Environment_CheckForError')时在不兼容的指针类型间转换Connection.c:1172: 错误:提供给函数 'Environment_CheckForError' 的实参太多Connection.c:1176: 错误:'udt_Connection' 没有名为 'sessionHandle' 的成员解决⽅法:5.0.3版本的未出现此错误,要注意ORACLE_HOME下要有include⽬录,这个⽬录中要有编译需要的源⽂件,源⽂件在Oracle Instant Client这个客户端中没有包含。
ORACLE 数据库故障解决方案
ORACLE 数据库故障解决方案故障解决方案是指在出现问题或故障时,通过一系列的步骤和方法来解决问题,恢复系统的正常运行。
针对ORACLE数据库故障,以下是一个标准格式的故障解决方案,包括问题描述、解决步骤和预防措施等内容。
1. 问题描述:在使用ORACLE数据库时,出现了以下故障情况:数据库无法启动,报错信息为ORA-XXXX。
2. 解决步骤:步骤1:查看错误日志登录数据库服务器,进入数据库的安装目录,找到错误日志文件,通常为alert.log。
使用文本编辑器打开该文件,查找包含ORA-XXXX的错误信息,了解故障原因。
步骤2:查找解决方案根据错误信息,查询ORACLE官方文档或社区论坛,寻找相应的解决方案。
比如,在ORACLE官方文档中,可以使用关键字“ORA-XXXX”进行搜索,找到相关的解决方案。
步骤3:检查数据库配置根据错误信息和解决方案,检查数据库的配置是否正确。
比如,检查数据库的参数设置、监听器配置、文件权限等。
确保数据库的配置与建议的最佳实践一致。
步骤4:执行修复操作根据解决方案,执行相应的修复操作。
比如,可以尝试重启数据库、修改参数设置、重新安装相关组件等。
在执行修复操作之前,建议先备份数据库,以防止数据丢失。
步骤5:验证修复结果在执行修复操作后,重新启动数据库,并验证问题是否已解决。
可以使用SQL*Plus或其他数据库管理工具连接数据库,执行简单的SQL语句,检查数据库的运行状态和功能是否正常。
3. 预防措施:为了避免类似的故障再次发生,可以采取以下预防措施:- 定期备份数据库:定期备份数据库是防止数据丢失的重要手段。
可以使用ORACLE提供的备份工具或第三方备份软件,将数据库的数据和日志文件备份到安全的存储介质中。
- 定期检查数据库健康状态:可以使用ORACLE提供的健康检查工具或脚本,定期检查数据库的健康状态。
检查包括数据库的性能指标、空间使用情况、日志文件大小等。
- 及时安装补丁和更新:ORACLE会定期发布数据库的补丁和更新,修复已知的问题和漏洞。
oracle安装及使用中出现的问题及解决
系统默认选项值取自于:E:\ProgramFiles\ora92\precomp\admin\pcscfg.cfgPCC-F-02101, 无法打开输入文件:"E:\precomp_main_nt_011204\oracle\precomp\demo\proc\samp Le.pc"一种情况是你COMILE之前,没有保存解决办法是先保存另一种情况可能是你的PC文件可能不能用了,解决办法是'删除重新生成除此之外有可能是你的PC文件放的位置不正确哈1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖上网搜过不少文章,但是都不是很好的解决我自己摸索出一个解决方法:在RHEL5的安装盘中找到libXp-1.0.0-8.i386.rpm,进行安装后,便可解决。
2、在ORACLE 10g 安装过程中Xlib: connection to ":0.0" refused by serverXlib: connection to ":0.0" refused by serverXlib: No protocol specifiedError: Can't open display: :0.0以root用户登陆,在shell中运行[root@brady ~]# xhost local:oraclenon-network local connections being added to access control list 然后oracle身份就可以运行X程序了。
man xhost中有这样一段A complete name has the syntax ‘‘family:name’’ where the families are as follows:inet Internet host (IPv4)inet6 Internet host (IPv6)dnet DECnet hostnis Secure RPC network namekrb Kerberos V5 principallocal contains only one name, the empty stringsi Server Interpreted其中local那个是用来解决同一台机器的不同用户访问X的问题的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:
1、win7_oracle11g_64位连接32位PLSQL_Developer
解决思路:
1)下载instantclient-basic-win32-11.2.0.1.0文件并解压。
复制到数据库
安装的文件夹下的product文件夹下。
2)然后找到两个文件listener.ora和tnsnames.ora。
在…\product\11.2.0\dbhome_1\NETWORK\ADMIN里面。
都复制
到…\product\instantclient_11_2的下面。
注意!!!以后使用的listener.ora和tnsnames.ora文件都是
instantclient_11_2路径下的。
3)然后找到PLSQL_Developer安装的目录,在里面新建一个记事本,写入
以下类似代码:
@echo off
set path=E:\app\Administrator\product\instantclient_11_2
set
ORACLE_HOME=E:\app\Administrator\product\instantclient_11_
2
set
TNS_ADMIN=E:\app\Administrator\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe
注意!!!!
我的instantclient_11_2地址是:
E:\app\Administrator\product\instantclient_11_2
而你的跟我的可能不一样,所以要修改成你的instantclient_11_2的路径!
写好后,将你的记事本名称改为start.bat然后点击运行。
如果PLSQL Developer没有打开,请仔细检查你上面的步骤和代码是否
正确,然后在运行start.bat。
4)打开PLSQL_Developer后,取消登陆,进入主界面。
1.点击--工具--首选项--连接:
2.把上面的注销改为提交
3.OCI库改为带有instantclient_11_2的路径。
4.应用--确定--关闭PLSQL_Developer重新运行。
2、PLSQL中文乱码问题解决方案
解决思路:
1)查看注册表,regedit打开注册表,找到
NLS_LANGHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_Or
aDb11g_home1\NLS_LANG确认NLS_LANG 的值为:SIMPLIFIED
CHINESE_CHINA.ZHS16GBK
2)创建一个名为“NLS_LANG”的系统环境变量,设置其值为
“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,然后重新启动pl/sql
developer,这样检索出来的中文内容就不会是乱码了。
如果想转换为
UTF8字符集,可以赋予“NLS_LANG”为
“AMERICAN_AMERICA.UTF8”。
3)重新启动pl/sql developer。
3、数据库用户锁定
解决思路:
使用sys用户登录,登录模式为as sysdba;
登录进数据库后执行:alter user username account unlock;
第二部分:
检查任何问题之前,首先确保计算机服务中数据库服务及监听服务均已启动。
1、ORA-12154:TNS:无法解析指定的连接标识符
解决思路:
方法1:ORACLE的网络服务名没有正确配置。
请使用“Net Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。
方法2:PLSQL Developer时不能安装在带有括号的目录中
方法3:修改系统环境变量Path值,将Oracle路径往前放。
2、ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
解决思路:
方法1:通过重启服务的方式启动数据库,再次连接尝试。
方法2:正确添加listener.ora;
# listener.ora Network Configuration File:
E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT =
1521))
)
)
标红的为添加的部分,ORCL为监听的实例名。
方法3:重新启动了oracle服务器,并检查oracle所有服务是否启动;
方法4:oracle客户端Net Cofiguration Assistant正确添加或重新配置实例名
3、ORA-12541:TNS:无监听程序
解决思路:
原因:没有启动监听器或者监听器损坏。
如果是前者,在服务中启动监听服务即可;如果是后者,则使用“Net8 Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。
在添加之前可能需要把所有的监听器先删除!)
4、ORA-12560:TNS:协议适配器错误
解决思路:
方法一:检查监听口是否开启。
在开始-运行,输入services.msc或者在控制面板-管理工具,进入服务。
找到OracleOraDb11g_home1TNSListener,检查是否开启。
方法二:检查实例的服务是否开启。
同步骤1,进入服务,找到OracleService 数据库名,检查是否开启。
方法三:检查注册表。
在开始-运行,输入regedit。
找到
HKEY_LOCAL_MACHINE-SOFTWARE-Oracle,找到KEY_Oracle11g,找到
ORACLE_SID,查看下它的值。
若ORACLE_SID 的值不是要连的数据库,双击,修改数值数据,改为自己需要连接的数据库的名称。