- 浏览: 554831 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (162)
- 软件开发过程 (15)
- Java基础 (16)
- web开发 (20)
- Workflow应用 (0)
- 心情 (18)
- Oracle数据库 (26)
- MySQL数据库 (11)
- Struts应用 (9)
- Hibernate应用 (3)
- Spring应用 (1)
- C#开发 (0)
- iBatis应用 (0)
- Tomcat (10)
- PHP开发 (1)
- Linux (13)
- 设计原则总结 (1)
- 网站开发管理 (6)
- PowerDesigner (3)
- 系统架构 (3)
- 算法 (1)
- 国外接job (0)
- Lucene (1)
- Android (1)
- SEO技术 (1)
- Javascript (1)
最新评论
-
yu_meiguang:
真心感谢啊,找了半天才知道是这个以时间戳问题导致的问题
oracle分页查询数据重复问题 -
funnyone:
[u][b][i][flash=200,200][url][i ...
Oracle - Round函数 -
字母哥:
不错 今天用到了 时间戳排序的话有一样的就排序数据乱了
oracle分页查询数据重复问题 -
lelong:
xuhu_java 写道您好!我想问一下
select rou ...
Oracle - Round函数 -
xuhu_java:
您好!我想问一下select round(123456.788 ...
Oracle - Round函数
1、ORA-12541:TNS:没有监听器
原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)
2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误
原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。
3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
1)ORADIM -DELETE -SID oradb 删除数据库服务项
2)ORADIM -NEW -SID oradb 新增数据库服务项
注:这个过程中如果出错,就重启计算机!
4、ORA-12154:TNS:能解析服务名
原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。
5、ORA-1034 :TNS:ORACLE不可用
原因:ORACLE的数据库服务正确启动,但是数据库没有打开!
使用命令:
1)svrmgrl 启动服务管理器
2)connect internal 以internal身份登陆
3)startup 打开数据库
6、ORA-12560:TNS:协议适配器错误(顽固性的)
原因:未知。
解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!
PS:
1、ora_startup.bat:
net start OracleOraHome81TNSListener
net start ORACLESERVICEORADB
svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。
2、ora_shutdown.bat:
net stop OracleOraHome81TNSListener
net stop ORACLESERVICEORADB
3、ORACLE相关服务名请参见“管理工具”之“服务”中以ORACLE开头的服务名
1、TNS-12154 Error 或ORA-12154
特征:SQL*NET没有找到连接串或别名
原因1:(1)没有找到TNSNAMES.ORA文件,该文件的缺省路径为:
windows 95/98 client
sql*Net 2.x - ORAWIN95NETWORKADMIN
Net8 - ORAWIN95NET80admin
Net8i - ORACLEORA81NETWORKADMIN
windows NT client
sql*Net 2.x - ORANTNETWORKADMIN
Net8 - ORANTNET80ADMIN
Net8i - ORACLEORA81NETWORKADMIN
UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle
. 在客户端设置TNS_ADMIN
在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.ORA文件的位置
措施:按上述说明检查文件位置
原因2:(2)TNSNAMES.ORA文件中内容格式不对
措施:检查文件格式,标准格式如下:
DEV1.WORLD =
(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcp) (Host = 145.45.78.56) (Port = 1521) ) )
(CONNECT_DATA = (SID = ORCL) ) )
原因3: (3) TNSNAMES.ORA与SQLNET.ORA不一致
措施: SQLNET.ORA格式如下:
TRACE_LEVEL_CLIENT = OFF
SQLNET.AUTHENTICATION_SERVICES = (NONE)
NAMES.DIRECTORY_PATH = (TNSNAMES)
AUTOMATIC_IPC = OFF
因为没有NAMES.DEFAULT_DOMAIN=world,所以DEV1.WORLD连接串不能连接,可以在TNSNAMES.ORA中增加
DEV1 =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )
(CONNECT_DATA = (SID = ORCL) ) )
此时可连接。
2、NL-00462 Error 或ORA-00462
特征:监听器无法启动
原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。
措施:重新编辑文件
3、NL-00405 Error 或ORA-00405
特征:LISTENER.ORA文件不可读或找不到
原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。
措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin,或设置环境变量TNS_ADMIN指向这个文件所在位置。
4、TNS-01155 Error 或ORA-01155
特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对
原因:LISTENER.ORA文件内容错误,SID_LIST_LISTENER变量赋值不对。
措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。
5、TNS-12537 、TNS-12560、TNS-00507 Error
特征:LISTENER.ORA文件中引用了一个无效的协议适配程序
原因:LISTENER.ORA文件中PROCOTOL变量赋值不对。
措施:确保文件中赋值正确,一般用tcp协议,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。用adapters tnslsnr检查协议程序
6、TNS-12203 Error
特征:不能与目标连接
原因:监听器是否启动;别名是否配置
措施:检查监听器是否启动,例如lsnrctl status;检查TNSNAMES.ORA的别名配置
7、TNS-12533 Error
特征:不能与目标连接
原因:非法的address参数,
措施:检查TNSNAMES.ORA的ADDRESS参数
1)用tnsping net_service_name测试网络服务名是否配置正确!
2)用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN参数的值,
发表评论
-
oracle分页查询数据重复问题
2013-08-26 17:46 4580在oracle分页查询中,我们采用类似以下所示的公认的比较高 ... -
Oracle index 索引提示解析
2012-12-10 12:28 1078使用 hints 时,在某些情况下,为了确保让优化器产生最优的 ... -
Oracle在update时,select速度很慢
2011-12-12 23:32 1854Oracle在update时,select速度很慢,why -
解决oracle死锁
2011-11-24 09:56 0--第一步:查看是否有死锁存在,查出有数据则代表有死锁 s ... -
linux下启动oracle 10g企业管理器进程
2011-11-07 16:31 01.启动sqlplus 登录成功后,在终端提示符下输入sql ... -
Oracle 10g 表转移表空间
2011-09-27 10:15 11931.单表转移表空间 场景:有表user存放在表空间oldsp ... -
oracle 10g 表空间参数
2011-09-25 09:24 1476环境:oracle 10g,表格处于自动段空间管理的表空间上. ... -
表复制语句,SELECT INTO 和 INSERT INTO SELECT
2011-09-25 09:16 980Insert是T-sql中常用语句,Insert INTO ... -
Oracle的SGA和PGA
2011-09-04 02:11 1293内存分配(SGA和PGA) SGA:是用于存储数据库信息的内存 ... -
更改Oracle10g服务端字符集
2011-04-09 10:31 3132因为数据库的字符使用的是WE8ISO8859P1,不支持中文显 ... -
Oracle:Ora-01791 不是Selected表达式
2010-08-10 13:47 4346在做一个查询时,出现”Ora-01791 不是Selected ... -
PL/SQL执行存储过程
2010-07-26 16:36 2449在PL/SQL中新建命令窗口 已连接到 Oracle9 ... -
Oracle Long型 ORA-01483
2010-07-24 14:20 2034问题:在oracle9i中,某表的字段IE_DESCRIPTI ... -
Oracle 增加 修改 删除 列
2010-04-12 13:54 8696语法结构如下: alter table tablename ... -
Oracle 更改表主键
2010-04-02 11:28 54711.先删除主键 alter table T_SF_SUPPL ... -
Oracle 表空间操作
2010-03-03 09:57 1056建立表空间 sqlplus system/ ... -
Oracle 通过SQL查看所有表
2010-03-03 09:23 2281查看所有表和表类型 select * from ... -
Linux下重启Oracle
2009-11-12 10:08 6210一定要切换到Oracle用户下进行重启,su - oracle ... -
Oracle CHAR,VARCHAR,VARCHAR2 区别
2009-01-05 00:05 23241.CHAR的长度是固定的,而VARCHAR2的长度是可以变化 ... -
Oracle 日期操作
2008-12-25 14:21 1329select trunc(sysdate-to_char(sy ...
相关推荐
本文主要讲述了Oracle数据库TNS常见错误的解决方法如下: 1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是...
### Oracle数据库常见错误处理方法 #### 一、概述 在Oracle数据库的安装及日常使用过程中,用户可能会遇到各种各样的错误。这些错误不仅会影响到数据库的正常运行,还可能导致数据丢失等严重后果。本文将详细介绍...
### Oracle数据库常见维护问题手册-精典 #### 数据库基础 **数据库启动方式** Oracle数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库:...
以下是一些常见的Oracle数据库错误及其解决策略: 1. **ORA-12154:TNS不能解析服务名** 这个错误通常发生在客户端尝试连接到服务器时,可能是由于网络服务名、主机地址等配置不正确。解决办法是通过...
本文将详细介绍如何安装、调试并成功连接到Oracle数据库,同时提供一些常见的故障解决办法,帮助读者更好地理解和操作Oracle数据库系统。 #### 安装与配置 ##### 1. 客户端安装 为了能够访问Oracle数据库,首先...
Oracle数据库常见问题诊断 Oracle数据库是目前最流行的关系数据库管理系统之一,...通过了解这些常见错误和解决方案,可以帮助数据库管理员更好地诊断和解决 Oracle 数据库中的问题,从而提高数据库的性能和稳定性。
"Oracle日常运维常见错误及解决方案" Oracle 数据库是一种关系数据库管理系统,广泛应用于企业级应用系统中。但是在日常运维过程中,常常会遇到各种错误,影响系统的稳定性和可靠性。下面是 Oracle 日常运维常见...
Linux 下重启 Oracle 数据库 Linux 下重启 Oracle 数据库...但是,通过这个方案,您可以轻松地重启 Oracle 数据库,解决 ORA-12162: TNS:net service name is incorrectly specified 的错误,并配置主机名和 IP 地址。
本文档旨在帮助用户理解并解决Oracle 11g 数据库中常见的故障,通过详细地介绍各类故障的现象、原因以及解决方案,来提高数据库的稳定性和可用性。 #### 二、故障分类 ##### 2.1 安装和配置类问题 这类问题通常...
- **故障排查**:常见问题和解决方法,帮助用户应对可能出现的错误或警告。 - **软件特性**:更深入的功能介绍,可能包括高级选项、定制报告等。 而"DBExport2.51 For ORACLE.xls"则是一个示例或模板文件,展示导出...
#### 五、常见问题及解决办法 - **连接失败**:检查网络连接是否正常,确认端口设置无误。 - **权限问题**:确认使用的用户名拥有足够的权限。 - **Oracle客户端版本不匹配**:确保客户端版本与服务器版本兼容。 #...
在IT领域,尤其是在数据库管理与开发中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。本文将基于提供的文件信息,深入探讨如何通过CMD命令行工具连接到Oracle数据库,并介绍如何利用CMD执行特定的数据库...
在易语言中连接ORACLE数据库并进行查询报表是常见的操作,这对于数据管理和分析至关重要。ORACLE数据库作为全球知名的大型关系型数据库管理系统,广泛应用于企业和组织的数据存储与管理。 首先,你需要了解如何在...
在这里,你需要填写数据源名称,这是你自己定义的一个标识,TNS service name应填入Oracle数据库实例的名称,user ID则是连接到该实例的用户名。输入密码并测试连接以确保配置正确。如果无法连接,可能是因为缺少...
本文将详细介绍如何实现这一过程,并针对“ORA-01031: insufficient privileges”这一常见错误提供解决方案。 #### Oracle数据库远程连接认证方式 在Oracle数据库中,远程连接主要有两种认证方式: 1. **操作系统...
在VC++环境中与Oracle数据库进行连接是开发过程中常见的任务,主要涉及到ODBC(Open Database Connectivity)和Oracle的OCI(Oracle Call Interface)等技术。本文将详细介绍如何在VC++中建立Oracle数据库连接,以及...
- TNS名称:Oracle数据库连接通常需要TNS(Transparent Network Substrate)名称,这是数据库服务的网络地址,可以在tnsnames.ora文件中定义。 3. 数据库连接管理: - 连接池:使用像C3P0、HikariCP这样的连接池...
在本文中,我们将探讨两个常见的错误:TNS-12546 和 ORA-12514,以及它们的解决方案。 首先,我们来看TNS-12546错误,这是一个与权限相关的错误,通常在尝试启动监听器时出现。当系统报错“TNS-12546: TNS:...