当前位置:  数据库>oracle

如何去掉Oracle数据文件名中空格

    来源: 互联网  发布时间:2017-06-18

    本文导语: 环境:Oracle Linux Server release 6.4  oracle 11.2.0.1.0 问题描述与分析:经常会有在建立表空间时,在数据文件命名时中间或结尾处多个空格,该如何将这名字里面的空格去掉呢,下面我们实验如何去掉。改名思路:将表空间offline,系...

环境: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的救命稻草,有备无患! 


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在DOS下去掉文件隐藏和只读属性阿?
  • 怎么用shell命令去掉文件开头的空行
  • 如何去掉文件多余部分?
  • 如何去掉文件中的行尾空格呢?
  • 如何去掉文件第一行的空行?
  • 如何cp就没有提示了,现在如果有重复文件还提示。想去掉。
  • 如何在DOS下去掉文件夹的只读属性啊?
  • Solaris 10:怎样去掉文件系统的只读属性?
  • 通过jsp打开word文件,怎样去掉打开前的询问框?
  • 请教用什么命令:能去掉UNIX下某个目录(及其子目录)下所有*.htm文件内容中的“abcd”字符串
  • android 获取文件的扩展名和去掉文件扩展名的小例子
  • 去掉vs2010中ipch文件和.sdf文件的解决方法
  • 在vim中保存一个文件,会自动在文件的末尾加一个换行符。怎么去掉这个设置?
  • Unix下ls -1重定向到新文件后结果包含重定向的新文件,怎么能去掉这个特性
  • makefile 中产生的.o文件生成步骤 去掉貌似无关紧要吧
  • [que](请帮忙!谢谢!)如何写个shell,完成目录下指定文件去掉行尾^M功能??
  • (100分求教)怎样用Applet播放wav文件,怎样去掉Applet的客户端缓存
  • 如何读取文件中一个变量的值,并把这个值前面的空格去掉?求助!!!
  • 100分讨论在unix上用的去掉windows文件中的换行符(0x0D)的shell或c程序!
  • 利用Autoconf和Automake制作Makefile文件时,如何去掉-O2和-DEBUG选项?
  • java去掉html标签 必须首先去掉双引号的正则
  • c#字符串去掉空格的二种方法(去掉两端空格)
  • shell trim 去掉字符串两边的空格,不去掉中间的 怎么做?
  • 执行程序时如何去掉"./"
  • Qt 4.4.3 版本,在QtabWidget中页标签的虚线框怎么去掉啊?
  • 要求去掉Frame,怎么办????
  • datatable去掉重复行的方法
  • 去掉引导信息???
  • 请问JAVA中怎样去掉字符串后面的空格,谢谢!!!
  • *********如何去掉系统启动时的启动项和服务???????????
  • 怎样去掉硬盘分区里的Linux信息?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3