shutdownimmed" />
搜档网
当前位置:搜档网 › Oracle常见错误及解决方案

Oracle常见错误及解决方案

Oracle常见错误及解决方案
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 mount

SQL> 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数据库的初始密码。

问题3:表空间不足而引发错误怎么办?

解决方法如下:

oracle表空间不足,一般有两个原因:

⑴原表空间太小,没有自增长;

⑵表空间已自增长,而且表空间也已足够大;

针对第1种原因,解决方法如下:

只要将表空间设置为足够大,并设置为自增长即可。

Alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;

这里50m,是表空间大小,可以根据实际需要加大,但最大不得超过32G

针对第2 种原因,解决方法如下:

因为表空间中的数据文件已经足够大(达到32G),所以,这时仅仅增加表空间大小是不行的。这个时候,我们可以增加该表空间的数据文件,这样表空间的大小即变为64G了。

ALTER TABLESPACE aaa

ADD DATAFILE 'E:\APP\ORACLE11GR2\ORADATA\ORCL\aaa_DA TA02.DBF'

SIZE 32767M;

问题4:出现ORA-01950:表空间’USERS’错误怎么办

解决方法如下:

创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。可能我们原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的权限被DBA给收回了。就会出现错误。一般缺省的Oracle安装都是有USERS表空间的。以sys用户登陆数据库,执行以下语句即可解决:

alter user 数据库用户名quota unlimited on USERS;

问题5:ORA-12535: TNS: 操作超时错误。

解决方法如下:

出现这个问题的原因很多,但主要跟网络有关。首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查客户端与服务器的的防火墙(包括系统自带的和杀毒软件的防火墙)是否阻挡了连接。

问题6:ORA-12500: TNS: 监听程序无法启动专用服务器进程:

解决方法如下:

对于Windows而言,没有启动Oracle实例服务。执行以下命令,启动实例服务即可:

C:\oradim –startup -sid myoracle。

问题7:无法安装Oracle 12C软件安装包,提示对话框如下图所示,如何解决?

解决方法如下:

⑴右击【我的电脑】,在弹出的快捷菜单中选择【管理】菜单命令,弹出【计算机管理】对话框,在左侧列表中选择【系统工具】>【共享文件夹】,选择【共享】右击,在弹出的快捷菜单中选择【新建共享】菜单命令。如下图所示。

⑵打开【创建共享文件夹向导】对话框,单击【下一步】按钮。如下图所示。

⑶打开【文件夹路径】对话框,选择C盘为文件夹的路径。如下图所示。

⑷打开【名称、描述和设置】对话框,在【共享名】文本框中输入“C$”,单击【下一步】按钮。

如下图所示。

⑸打开【共享文件夹的权限】对话框,选择【管理员有完全访问权限;其他用户有只读权限(R)】单选按钮,单击【完成】按钮。如下图所示。

问题8:Oracle 12C卸载完成后,仍然无法安装Oracle 12C怎么办?

解决方法如下:

Oracle 12C安装书中的4个步骤去卸载,为了更加彻底删除Oracle,还需要把安装目录下的内容全部删除,删除后还需要重新启动计算机,这样就可以把Oracle完全删除了,最后才能重新安装Oracle。

问题9:SQL Plus中无法进行复制和粘贴操作怎么办?

解决方法如下:

在SQL Plus主界面中右击,在弹出的快捷菜单中选择【属性】菜单命令。如下图所示。

在打开的对话框中选择【选项】选项卡,然后选择【快速编辑模式】复选框,单击【确定】按钮即可。如下图所示。

问题10:新创建数据库后,然后删除新建的数据库,再次登录SQL Plus时,提示协议适配器错误?

解决方法如下:

删除数据库后,ORACLE_SID并没有修改过来,此时需要恢复值为“orcl”。具体操作方法为:在【运行】中输入“regedit”按【Enter】键,打开系统的注册表页面,依次找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home1项目下的ORACLE_SID,右击并在弹出的快捷菜单中选择【修改】菜单命令,打开【编辑字符串】对话框,修改数据为“orcl”,单击【确

定】按钮即可。如下图所示。

相关主题