Oracle数据库ORA-12560错误问题的解决办法_oracle

来源:脚本之家  责任编辑:小易  

1.准备原数据库的实例名为linuxdb,控制文件、数据文件、联机日志文件存放在/home/oracle/ora9/oradata/linuxdb目录,将所有的文件拷贝到另外一个目录/home/oracle/ora9/oradata/dbtest。再将linuxdb 的初始化文件也复制一份出来,执行如下的sql:Create pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' from spfile='/home/oracle/ora9/oracle/dbs/spfilelinuxdb.ora';我们将修改实例名为dbtest。下面我们开始一步一步地进行处理。2.加载初始化文件打开pfiledbtest.ora文件,修改对应的dump属性的路径名,实例名字,控制文件路径等。然后执行如下命令:[oracle@localhost oracle]$export ORACLE_SID=dbtest[oracle@localhost oracle]$sqlplus"/as sysdbaSQL*Plus:Release 9.2.0.4.0-Production on Mon Aug 17 16:57:36 2009Copyright(c)1982,2002,Oracle Corporation.All rights reserved.Connected to an idle instance.SQL>startup pfile='/home/oracle/ora9/oracle/dbs/pfiledbtest.ora' nomountORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesSQL>这样加载初始化文件就成功了。下面接着进行,加载控制文件。3.加载控制文件先执行如下命令。SQL>alter database mount;alter database mountERROR at line 1:ORA-00205:error in identifying controlfile,check alert log for info好像是控制文件的路径不对,修改初始文件再次加载。SQL>alter database mount;alter database mountERROR at line 1:ORA-01103:database name 'LINUXDB' in controlfile is not 'DBTEST'根据错误信息提示,是实例名字不一致,但是控制文件是二进制的,用vi打开之后没法编辑,只能通过用重建控制文件可以解决。在/home/oracle/ora9/oradata/dbtest目录下删除老的三个控制文件。然后开始重建控制文件。SQL>CREATE CONTROLFILE SET DATABASE"DBTEST"RESETLOGS FORCE LOGGING NOARCHIVELOG2 MAXLOGFILES 163 MAXLOGMEMBERS 34 MAXDATAFILES 1005 MAXINSTANCES 86 MAXLOGHISTORY 2927 LOGFILE8 GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,9 GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,10 GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M11 DATAFILE12 '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',13 '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',14 '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',15 '/home/oracle/ora9/oradata/dbtest/example01.dbf',16 '/home/oracle/ora9/oradata/dbtest/indx01.dbf',17 '/home/oracle/ora9/oradata/dbtest/odm01.dbf',18 '/home/oracle/ora9/oradata/dbtest/system01.dbf',19 '/home/oracle/ora9/oradata/dbtest/tools01.dbf',20 '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',21 '/home/oracle/ora9/oradata/dbtest/users01.dbf',22 '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'23 CHARACTER SET ZHS16GBK;CREATE CONTROLFILE SET DATABASE"DBTEST"RESETLOGS FORCE LOGGING NOARCHIVELOGERROR at line 1:ORA-01503:CREATE CONTROLFILE failedORA-01990:error opening password file '/home/oracle/ora9/oracle/dbs/orapw'ORA-27037:unable to obtain file statusLinux Error:2:No such file or directoryAdditional information:3根据错误提示,是缺少密码验证文件,用下面的命令创建密码文件。cd$ORACLE_HOME/dbsorapwd password=chenli file=orapwdbtestSQL>CREATE CONTROLFILE SET DATABASE 'dbtest' RESETLOGS FORCE LOGGING NOARCHIVELOG2 MAXLOGFILES 163 MAXLOGMEMBERS 34 MAXDATAFILES 1005 MAXINSTANCES 86 MAXLOGHISTORY 2927 LOGFILE8 GROUP 1 '/home/oracle/ora9/oradata/dbtest/redo01.log' SIZE 50M,9 GROUP 2 '/home/oracle/ora9/oradata/dbtest/redo02.log' SIZE 50M,10 GROUP 3 '/home/oracle/ora9/oradata/dbtest/redo03.log' SIZE 50M11 DATAFILE12 '/home/oracle/ora9/oradata/dbtest/cwmlite01.dbf',13 '/home/oracle/ora9/oradata/dbtest/devbase_20090408.dbf',14 '/home/oracle/ora9/oradata/dbtest/drsys01.dbf',15 '/home/oracle/ora9/oradata/dbtest/example01.dbf',16 '/home/oracle/ora9/oradata/dbtest/indx01.dbf',17 '/home/oracle/ora9/oradata/dbtest/odm01.dbf',18 '/home/oracle/ora9/oradata/dbtest/system01.dbf',19 '/home/oracle/ora9/oradata/dbtest/tools01.dbf',20 '/home/oracle/ora9/oradata/dbtest/undotbs01.dbf',21 '/home/oracle/ora9/oradata/dbtest/users01.dbf',22 '/home/oracle/ora9/oradata/dbtest/xdb01.dbf'23 CHARACTER SET ZHS16GBK;Control file created.现在创建成功了。创建控制文件成功了,下面重新启动数据库。SQL>startup nomountORACLE instance started.Total System Global Area 236000356 bytesFixed Size 451684 bytesVariable Size 201326592 bytesDatabase Buffers 33554432 bytesRedo Buffers 667648 bytesSQL>alter database mount;Database altered.SQL>alter database open;alter database openERROR at line 1:ORA-01589:must use RESETLOGS or NORESETLOGS option for database openSQL>alter database open RESETLOGS;Database altered.查看表中的记录,正确的。修改实例名成功。4.总结由上面的操作可以看到,在数据库维护中,最重要的是数据文件,初始化文件可以从别的实例拷贝过来,然后修改。控制文件可以重新创建,只要数据文件正确,就可以重建初始化文件和控制文件之后,恢复数据库。遇到的错误:ERROR at line 1:ORA-01503:CREATE CONTROLFILE failedORA-00200:controlfile could not be createdORA-00202:controlfile:'/home/ora/ora9/oradata/dbtest/control01.ctl'ORA-27040:skgfrcre:create error,unable to create fileLinux Error:2:No such file or directory请查看初始化文件中,控制文件的路径是正确,控制文件的路径上的目录是否有权限创建文件,如果这些问题都解决了,那么应该能成功创建控制文件www.zgxue.com防采集请勿采集本网。

官网中关于ORA-12560的解释:

建议以下方法:LISDB= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=10.0.22.141)(PORT=1521)) (CONNECT_DATA= (SID=lisdb) 要不行,把tnsnames.ora删掉,用Configuration

ORA-12560: TNS:protocol adapter error

你看看客户端的tnsnames.ora文件

Cause: A generic protocol adapter error occurred.

以上的ORA-00704和ORA-39700 2个错误一般出现在升级数据库数据字典操作不当的场景中,可能是使用了版本错误的ORACLE BINARY也可能是数据字典本身有严重的问题了。一般建议调整正确的 ORACLE PATH,同时

Action: Check addresses used for proper protocol specification. Before reporting this error, look at the error stack and check for lower level transport errors. For further details, turn on tracing and reexecute the operation. Turn off tracing when the operation is complete.

ORA-600[4194]内部错误一般由重做记录与回滚记录不匹配引发。Oracle在验证Undo record number时,会对比redo change 和回如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!

首先检查windows服务中Oracle实例相关服务是否运行:

根据ORA-01017的提示是连接到另一方的用户密码copy错误,于是直接使用配置的用户密码(lsxy/lsxy)登录数据库发现正常登录,进一步的查看建立好后的dblink语句,其中用户名都转化为了大写,由此

WIN(图标键)+R👇

检查Oracle配置文件

进入Oracle安装主目录\product\12.2.0\dbhome_1\network\admin

打开tnsnames.ora配置文件:

打开listener.ora配置文件:

检查对应数据库的HOST配置是否正确?此处HOST=<PC主机名>

如何查看主机名?👇

重启监听:

打开命令行输入:lsnrctl restart

重启服务:

总结

到此这篇关于Oracle数据库ORA-12560错误解决办法的文章就介绍到这了,更多相关oracle 12560解决办法内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

概述ASM disk header是ASM disk的第一个块,即AU#0 BLOCK#0,disk header中记录了ASM disk的重要信息,比如ASM disk名字,diskgroup名字,failgroup名字,AU size等等1.通过视图v$asm_diskgroup和v$asm_disk查看:select group_number,disk_number,mount_status,header_status,name,path from v$asm_disk;GROUP_NUMBER DISK_NUMBER MOUNT_S HEADER_STATUS NAME PATH1 0 CACHED MEMBER ASMDISK1 ORCL:ASMDISK1select GROUP_NUMBER,name,state,type from v$asm_diskgroup;GROUP_NUMBER NAME STATE TYPE1 DGDATA MOUNTED EXTERN2.通过Kfed 查看ASM disk 信息:kfed read/dev/oracleasm/disks/ASMDISK1kfbh.endian:1;0x000:0x01kfbh.hard:130;0x001:0x82kfbh.type:1;0x002:KFBTYP_DISKHEADkfbh.datfmt:1;0x003:0x01kfbh.block.blk:0;0x004:blk=0kfbh.block.obj:2147483648;0x008:disk=0kfbh.check:2402748364;0x00c:0x8f3707cckfbh.fcn.base:3580;0x010:0x00000dfckfbh.fcn.wrap:0;0x014:0x00000000kfbh.spare1:0;0x018:0x00000000kfbh.spare2:0;0x01c:0x00000000kfdhdb.driver.provstr:ORCLDISKASMDISK1;0x000:length=16kfdhdb.grptyp:1;0x026:KFDGTP_EXTERNALkfdhdb.hdrsts:3;0x027:KFDHDR_MEMBERkfdhdb.dskname:ASMDISK1;0x028:length=8kfdhdb.grpname:DGDATA;0x048:length=6kfdhdb.fgname:ASMDISK1;0x068:length=8kfdhdb.blksize:4096;0x0ba:0x1000kfdhdb.ausize:1048576;0x0bc:0x00100000如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!诗檀软件专业数据库修复团队内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • windows server 2008 r2(win7)登陆sqlplus错误ora-12560和ora-12557的解决方法
  • oracle 系统变量函数用法指南
  • oracle连续相同数据的统计
  • oracle重建索引shell脚本、sql脚本分享
  • oracle 中 sqlplus命令大全
  • oracle 配置邮件服务器操作示例
  • oracle中 procedure(存储过程)和function(函数)本质区别
  • oracle存储过程中return和exit区别概述及测试
  • oracle中直方图对执行计划的影响详解
  • oracle数据库空间满了进行空间扩展的方法
  • oracle数据库添加或删除一列的sql语句
  • ORA-15063、ORA-15032要如何解决?单位的Oracle数据库ASM diskgrou
  • oracle数据库实例名如何修改
  • oracle ORA-01033问题怎么解决
  • oracle数据库怎么配置监听
  • ORACLE本地数据库连接错误ORA-12514问题
  • Oracle数据库报错ora-12505,求解
  • oracle数据库打不开 遇到ora-00704引导程序失败 ora-39700必须使用upgra
  • Oracle数据库打不开了,看到alert.log里说ORA-600[4194]是怎么一回事呢
  • oracle 数据库 显示新建数据库连接失败 错误原因ora-01017:用户名 口令无效 登陆被拒绝
  • jdbc连接oracle数据库插入数据时,只能插入英文字符和数字,插入中文时报ORA-01461。
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oraclewindows server 2008 r2(win7)登陆sqlplus错误ora-12560和ora-12557的解决方法oracle 系统变量函数用法指南oracle连续相同数据的统计oracle重建索引shell脚本、sql脚本分享oracle 中 sqlplus命令大全oracle 配置邮件服务器操作示例oracle中 procedure(存储过程)和function(函数)本质区别oracle存储过程中return和exit区别概述及测试oracle中直方图对执行计划的影响详解oracle数据库空间满了进行空间扩展的方法oracle数据库添加或删除一列的sql语句oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍详解oracle 11g drcp连接方式的基本原理oracle指定排序的方法详解oracle常用函数汇总(分享)oracle exp和imp用法和介绍查找oracle数据库表中是否存在系统关键字oracle sqlplus 常用命令大全oracle 11g实现安全加固的完整步骤从oracle 表格行列转置说起oracle表空间数据库文件收缩案例解析oracle对两个数据表交集的查询
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved