ITPub博客

首页 > 数据库 > Oracle > Oracle数据文件名字中带空格如何处理

Oracle数据文件名字中带空格如何处理

原创 Oracle 作者:yhdmy 时间:2015-05-21 22:12:25 0 删除 编辑
环境:Oracle Linux Server release 6.4   oracle 11.2.0.1.0
问题描述与分析:经常会有在建立表空间时,在数据文件命名时中间或结尾处多个空格,该如何将这名字里面的空格去掉呢,下面我们实验如何去掉。改名思路:将表空间offline,系统级rename,数据库级rename,表空间online,检查数据。

1. 创建测试表空间
sys@ORCL>create tablespace aaa datafile '/11g/app/oracle/oradata/ORCL/aaa bbb.dbf' size 10m;

Tablespace created.

2. 将表空间offline
sys@ORCL>alter tablespace aaa offline;

Tablespace altered.

3. 直接修改数据文件名字报错
sys@ORCL>alter database rename file '/11g/app/oracle/oradata/ORCL/aaa bbb.dbf' to '/11g/app/oracle/oradata/ORCL/aaabbb.dbf';
alter database rename file '/11g/app/oracle/oradata/ORCL/aaa bbb.dbf' to '/11g/app/oracle/oradata/ORCL/aaabbb.dbf'
*
ERROR at line 1:
ORA-01511: error in renaming log/data files
ORA-01141: error renaming data file 8 - new file '/11g/app/oracle/oradata/ORCL/aaabbb.dbf' not
found
ORA-01110: data file 8: '/11g/app/oracle/oradata/ORCL/aaa bbb.dbf'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

4. 修改操作系统级数据文件名字
[oracle@test ORCL]$ mv aaa\ bbb.dbf aaabbb.dbf
[oracle@test ORCL]$ ls
aaabbb.dbf     redo01.log  SYSAUX01.DBF   TEST.DBF       wmis01.dbf
control01.ctl  redo02.log  SYSTEM01.DBF   UNDOTBS01.DBF
EXAMPLE01.DBF  redo03.log  temptbs01.dbf  USERS01.DBF

5. 修改数据库级数据文件名字
sys@ORCL>alter database rename file '/11g/app/oracle/oradata/ORCL/aaa bbb.dbf' to '/11g/app/oracle/oradata/ORCL/aaabbb.dbf';

Database altered.

6. 将数据文件online
sys@ORCL>alter tablespace aaa online;

Tablespace altered.

sys@ORCL>select name from v$datafile where file#=8;

NAME
----------------------------------------------------------------------------------------------------
/11g/app/oracle/oradata/ORCL/aaabbb.dbf 


总结:此次测试主要是在系统级改名字与在数据库级改名字,谁在前谁在后问题。上面我举了错误顺序的例子和报错。生产库改前最好还是弄个备份,DBA的救命稻草,有备无患! 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26148431/viewspace-1666210/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
曾就职于铁道科学研究院,太极计算机公司,合力中税。负责过国家电网数据库部署、迁移、升级、灾备等实施规划工作。大唐发电厂、北京市公安局数据库运维及优化工作。现任工场高级DBA岗位,负责oracle、mysql数据库相关工作。拥有Oracle技术10g/11g的 OCP与OCM认证,Oracle YEP成员,OCM联盟成员。

注册时间:2013-04-22

  • 博文量
    111
  • 访问量
    1751029