Oracle常见错误及解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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主界面中右击,在弹出的快捷菜单中选择【属性】菜单命令。如下图所示。
在打开的对话框中选择【选项】选项卡,然后选择【快速编辑模式】复选框,单击【确定】按钮即可。如下图所示。