错误一:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
(1)首先,在Oracle安装目录下找到listener.ora文件,打开此文件,由于修改这个文件需要管理员权限,所以修改时需给管理员的权限。
(2)修改文件,如下图,在文件中添加红色部分代码:
(3)保存完成后,到服务中,找到下图的服务,右击选择重启服务
(4)结束后重启一下sql plus,连接。正确代码:
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 1879050896 bytes
Database Buffers 1493172224 bytes
Redo Buffers 16154624 bytes
数据库装载完毕。
SQL> alter database archivelog;
**
错误二:
**
ORA-1145:除非启用了介质恢复,否则不允许立即脱机
解决:
在非归档模式下,无法对数据文件进行脱机操作。
因此,先进行数据库关闭,再开启mount状态,开启存档模式。最后打开数据库。就可以完成脱机操作。
解决代码如下:
**
错误三:
**
.ORA-01141: 重命名数据文件 10 时出错 - 未找到新文件
SQL> ALTER DATABASE RENAME FILE ‘E:\app\ASUS\oradata\jsc\USERS02.DBF’ TO ‘E:\app\ASUS\oradata\jsc\USERS002.DBF’;
ALTER DATABASE RENAME FILE ‘E:\app\ASUS\oradata\jsc\USERS02.DBF’ TO ‘E:\app\ASUS\oradata\jsc\USERS002.DBF’
*
第 1 行出现错误:
ORA-01511: 重命名日志/数据文件时出错
ORA-01141: 重命名数据文件 10 时出错 - 未找到新文件
‘E:\app\ASUS\oradata\jsc\USERS002.DBF’
ORA-01110: 数据文件 10: ‘E:\APP\ASUS\ORADATA\JSC\USERS02.DBF’
ORA-27041: 无法打开文件
OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
解决:
users002.dbf在操作系统层面并没有该文件,所以,先在对应的路径手动创建一个users002.dbf,否则系统无法改名。
**
错误四:
**
复制文件拒绝访问
SQL> HOST COPY E:\app\ASUS\oradata\jsc\CONTROL01.CTL E:\app\ASUS\oradata\jsc\CONTROL03.CTL
拒绝访问。
已复制 0 个文件。
解决:
由于未在管理员模式打开sql plus,导致无法成功复制文件。
在开始菜单中打开sql plus时右击选择更多->以管理员身份运行。
**
错误五:
**
未选定行
SQL> select * from user_indexes where table_name=‘orderitem’;
未选定行
解决:
这个有两种可能:
一是确实找不到对应得到数据;
二是表名未大写。在查询索引,序列时,table_name 后的表名必须为大写。或者将表名改为upper(表名)。
**
错误六:
**
ORA-39171:作业出现可恢复等待。
ORA-01652:无法通过1920(在表空间TEMP02中)拓展temp段
解决:
在进行模式导出时,出现可恢复等待。
解决:
在sql plus中进行temp02表的空间扩展,将temp02表扩展到200M即可自动继续导出操作。
**
错误七:
**
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: ‘/system01.dbf’
在进行不完全恢复中,未进行数据文件备份与替换直接进行数据的recover操作。出现此错误。
解决:
在进行数据操作结束后,需进行数据文件的备份与替换,必须替换所有文件。重新进行操作,数据插入完成后,进行文件复制,然后进行后续操作,recover之前进行替换。