千家信息网

怎么解决Oracle12c中空格引发的ORA-01516问题

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"怎么解决Oracle12c中空格引发的ORA-01516问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔
千家信息网最后更新 2026年11月03日怎么解决Oracle12c中空格引发的ORA-01516问题

本篇内容介绍了"怎么解决Oracle12c中空格引发的ORA-01516问题"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

2019年1月29日,zabbix显示一个索引表空间告警,所以登录服务器查看:

10:02:22 SQL> col file_name for a50

10:02:42 SQL> select file_id,tablespace_name,file_name,bytes/1024/1024/1024 G from dba_data_files where tablespace_name='&ts' order by 1;

Enter value for ts: TBS_LOGIDX

old 1: select file_id,tablespace_name,file_name,bytes/1024/1024/1024 G from dba_data_files where tablespace_name='&ts' order by 1

new 1: select file_id,tablespace_name,file_name,bytes/1024/1024/1024 G from dba_data_files where tablespace_name='TBS_LOGIDX' order by 1

FILE_ID TABLESPACE_NAME FILE_NAME G

---------- ----------------------- -------------------------------------------------- ----------

2 TBS_LOGIDX /u01/app/oracle/oradata/DLOG/tbs_logix01.dbf 31.9999847

18 TBS_LOGIDX /u01/app/oracle/oradata/DLOG/tbs_logix02.dbf 31.9570313

19 TBS_LOGIDX /u01/app/oracle/oradata/DLOG/tbs_unvidx03.dbf 31.9570313

3 rows selected.

Elapsed: 00:00:00.01

一看就蒙了,之前不知道谁在加数据文件的时候,名字搞错了。万幸这是一套12.2的数据库,可以在线重命名数据文件,方法跟在线移动数据文件的位置一样,之前发过一篇博客简单介绍过:

http://blog.itpub.net/31480688/viewspace-2214095/

下面用这个方法修改一下数据文件名

10:05:03 SQL> alter /*source only*/ database move datafile '/u01/app/oracle/oradata/DLOG/tbs_unvidx03.dbf' to '/u01/app/oracle/oradata/DLOG/tbs_logix03.dbf';

alter /*source only*/ database move datafile '/u01/app/oracle/oradata/DLOG/tbs_unvidx03.dbf' to '/u01/app/oracle/oradata/DLOG/tbs_logix03.dbf'

*

ERROR at line 1:

ORA-01516: nonexistent log file, data file, or temporary file "/u01/app/oracle/oradata/DLOG/tbs_unvidx03.dbf" in the current container

结果报数据文件不存在。操作系统文件检查文件是存在的

oracle@ORADB-14417: /u01/app/oracle/oradata/DLOG$ ls -lrt tbs_unvi*

-rw-r----- 1 oracle oinstall 1073750016 Jan 29 10:13 tbs_unvidx01.dbf

-rw-r----- 1 oracle oinstall 34313609216 Jan 29 10:13 tbs_unvidx03.dbf

查询v$datafile数据文件是存在的

10:07:29 SQL> select name,status from v$datafile where file#=19;

NAME

--------------------

STATUS

---------------------

/u01/app/oracle/oradata/DLOG/tbs_unvidx03.dbf

ONLINE

1 row selected.

Elapsed: 00:00:00.02

Oracle数据库从来不是华山一条路,而是条条大路通罗马,解决方法也很简单,指定file_id也是可以的。

10:14:09 SQL> alter /*source only*/ database move datafile 19 to '/u01/app/oracle/oradata/DLOG/tbs_logix03.dbf';

Database altered.

Elapsed: 00:11:41.37

通过toad可以看到此过程加的锁

时间上还是比较久的

最后在CRT里鼠标选中的时候发现了问题

"怎么解决Oracle12c中空格引发的ORA-01516问题"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 文件 问题 方法 内容 数据库 时候 更多 知识 过程 在线 万幸 实用 学有所成 接下来 操作系统 条条大路通罗马 位置 博客 名字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 广州淘业互联网络科技 互联网科技公司的优势 科技互联网政务服务 互联网 的科技创新 互联网科技上市公司 互联网金融 科技创新 互联网 科技馆 博兴的互联网电子科技公司 广州优美互联网科技 深圳国际航运科技和互联网 移动互联网科技股 苏州铭阳互联网科技有限公司 中国互联网公司排名锤子科技 徐州市互联网科技有限公司 国大互联网教育科技有限公司薪资 下一代互联网重大应用科技园 半导体行业属于互联网高科技类吗 美国五大互联网科技公司市值多少 唐山双旺合互联网科技产业园 咖啡网 互联网的科技 平安科技 互联网 朱啸虎曾投资哪些互联网科技企业 互联网安防科技感 互联网科技手抄报图片 众联互联网络科技 互联网大会出现的黑科技 高科技和互联网的现代国家 山东亿川互联网科技有限责任公司
0