ORA-XXXX,X你妹夫啊!

第一、连接远程数据库错误:ORA-12514:listener does not currently know of service requested in connect descriptor

  监听器巴拉巴拉一堆,然后用IDEA连了下,成功!!!这就怪了,怎么搞的!!!然后就开始在网上搜索相关问题的解答,结果是,我把自己本地的ORACLE的配置搞乱了,最终就是,连本机的数据库都连不上了。。。

  后来实在没招了,找项目经理来帮忙,然后,然后就把IDEA的配置CV到navicat里面,结果连接成功!!!经理的鄙视的眼神,估计能笼罩我好几天。

  后来仔细看了下,是SID写错了一个字母。好吧,这个教训能记好久。

  BUT,现在我的数据库已经崩溃了,肿么办???这里又有一个教训,就是在更改配置前,要备份下原来的文件!!!

第二、好吧,第二个问题是由第一个衍生过来的:

  重装了数据库,版本号、安装地址甚至密码等等,全都完全跟之前的保持一致,还暗自庆幸下,幸好之前把业务数据表空间放到了别的盘,不然数据就全完了。

  但是,重装完后,怎么将原来的DBF文件跟这个新数据库关联起来呢???

  吸取前一次的教训,我先把DBF文件备份了下,在开始按照网上的“教程”来一步一步的做,结果是怎么着都不行,关联不来,所以我想直接新建一个然后替换掉,看这里。悲剧从此而生:替换掉之后,数据库直接打不开了。。。

  报这个错误:ORA-01031:insufficient privileges

  好吧,再来百度!!!

第三、第二个问题还没解决,然后就遇到了第三个问题,问题就在第二个答案里面:在登录sysdba账户时,提示没有权限!!!

  靠啊,老子是管理员权限登录的,咋滴就没权限了??后来发现,这个问题的解答,大都驴唇不对马嘴,老子要的是权限,不是乱七八糟的sql,连登录都登不上了,哪来的sql可以运行??!!

  后来,在海淘一番后,才明白,这货是Windows的一个东西:我的电脑->右键管理->本地用户和组->组->双击打开ora_dba->成员添加->输入对象名称来选择(不知道本机用户名的,用cmder的whoami来找)->添加用户后,一路确认->重启电脑->over

  完事,就这么解决了权限的问题了。这个事完后,老子就想说一句:WHOAMI!!!我只是搞java开发,这是要被逼成DBA的节奏吗?

  完了回到第二个问题:ORA-01031!!!

  命令如下:

sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期日 1月 22 17:30:21 2017

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown normal
ORA-01109: 数据库未打开

已经卸载数据库。
ORACLE 例程已经关闭。

SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 3373858816 bytes
Fixed Size                  2180424 bytes
Variable Size            1845496504 bytes
Database Buffers         1509949440 bytes
Redo Buffers               16232448 bytes
数据库装载完毕。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01110: 数据文件 6: ‘E:\DATABASE\DEMO_DATA.DBF‘
ORA-01115: 从文件 6 读取块时出现 IO 错误 (块 # 1)
ORA-27069: 试图超出文件范围执行 I/O
OSD-04026: 传递的参数无效。
O/S-Error: (OS 1) 函数不正确。

SQL> alter database datafile 6 offline drop;
数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> shutdown normal
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

startup
ORACLE 例程已经启动。

Total System Global Area 3373858816 bytes
Fixed Size                  2180424 bytes
Variable Size            1845496504 bytes
Database Buffers         1509949440 bytes
Redo Buffers               16232448 bytes
数据库装载完毕。
数据库已经打开。
SQL>

  至此,完事!!!

  BUT,原来的DBF文件怎么跟新的数据库关联呢??这个还是没解决啊。

  下班了,TODO

时间: 2024-08-03 12:35:03

ORA-XXXX,X你妹夫啊!的相关文章

Oracle数据库的日常使用命令

1.     启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >startup (若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名) SQL>startup pfile=<file-pathr/init-file> 重启单板方法:(重启前需先停应用,再停数据库) 2.     重启单板 1).关闭数据库:以sysdba进入 ngsdp1

ORA-04091: table xxxx is mutating, trigger/function may not see it

今天同事让我看一个触发器为什么老是报错,当执行DML语句触发触发器后,会报ORA-04091错误:ORA-04091: table xxxx is mutating, trigger/function may not see it .对应的中文错误提示为:ORA-04091: 表 xxx发生了变化, 触发器/函数不能读它. 原因分析: [[email protected] ~]$ oerr ora 409104091, 00000, "table %s.%s is mutating, trigg

ORA-01552 :非系统表空间 &#39;xxxx&#39;不能使用系统回退段

ORA-01552 :非系统表空间'XXXX'不能使用系统回退段 故障分析: UNDO表空间数据文件受损,导致执行更新操作失败. 故障解决: 创建的新的undo表空间,置为 默认,AUTO,正常打开数据库. Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus "/as sysdba" SQL*Plus:

讨厌麻烦的ora 01722无效数字

webservice开发过程中,数据库由原来的oracle改为现在的sql server.然后重新调试,结果报出ora 01722无效数字的错误. 由于连接oracle数据库的时候并没有问题,所以一开始我以为是数据库不同,导致部分数据类型差异,(但又觉得有点离谱,切换数据库,不至于会导致这种错误吧) 经过排查,总结得出如下: 1.对于两个类型不匹配(一个数字类型,一个非数字类型,同下)的值进行赋值操作;2.两个类型不匹配的值进行比较操作(例如,"=");3.to_number函数中的值

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数local_listener来达到目的.除此之外,还可以对实例进行远程注册,以达到负载均衡的目的.这是通过一个参数remote_listener来实现. 有关Oracle 网络配置相关基础以及概念性的问题请参考:      配置ORACLE 客户端连接到数据库   配置非默认端口的动态服务注册   

oerr ora 000845解决方法是扩大/dev/shm空间

打开虚拟机发现实例起不来 [[email protected] ~]# su - oraclesq[[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Aug 2 14:59:54 2016 Copyright (c) 1982, 2013, Oracle.  All rights reserved. Connected to an idle instance. [ema

tnsnames.ora文件说明

目录位置 unix:$ORACLE_HOME/network/admin WINDOW:%ORACLE_HOME%\network\admin 设置相应的环境变量:TNS_ADMIN tnsname.ora文件内容例子 --负载均衡,故障转移 sample2= (DESCRIPTION= (LOAD_BALANCE=on) (FAILOVER=on) (ADDRESS_LIST= (SOURCE_ROUTE=yes) (ADDRESS=(PROTOCOL=tcp)(HOST=host1)(POR

在TNSNAMES.ORA文件中配置本机装的oracle

首先,感谢这两位网友:http://zhidao.baidu.com/link?url=eGYeoEa-EhQdVitSGqjE36uNfVmEsryXH1WUjPue6YvArDSx-Y1N9_rd9Hx6vh-NklyevkcCtAMh1X28fI1Hoq 引子: 我在Oracle SQL Developer工具中创建了一个名为"oa"的连接,然后登陆PLSQL Developer,从本地导入一张表"T_DEPT",打开Oracle SQL Developer,

ALERT.LOG for ASM Shows &quot;WARNING: failed to online diskgroup resource ora.GI.dg (unable to communica

APPLIES TO: OracleDatabase - Enterprise Edition - Version 11.2.0.1 to 12.1.0.1 [Release 11.2 to12.1] Informationin this document applies to any platform. ***Checked for relevance on 03-Jul-2013*** SYMPTOMS If OCR is located on ASM diskgroup, followin

Excel打开超链接提示无法打开http:/xxxx。无法下载您要求的信息。

报错情况如下图 引用以下这位哥们的分析 http://blog.chinaunix.net/uid-7654720-id-1742038.html " 1)在IE中直接输入链接的地址,可以正常浏览.然而,在excel中也不是所有链接都不能直接访问.结合这两点,网站服务器.IE.excel各自都没有问题,单独一点都没问题,那问题很有可能是发生在之间的"配合"问题. 2)开启电脑的"抓包"软件(我这里用的是Wireshark),之后在excel中点击不能访问的