首頁 > 資料庫 > mysql教程 > 如何去掉Oracle数据文件名中空格

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:53:45
原創
1530 人瀏覽過

经常会有在建立表空间时,在数据文件命名时中间或结尾处多个空格,该如何将这名字里面的空格去掉呢,下面我们实验如何去掉。改名

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

本文永久更新链接地址

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼去掉vim全螢幕下最下面的空白行?
來自於 1970-01-01 08:00:00
0
0
0
javascript - js一道運算題,求解~~
來自於 1970-01-01 08:00:00
0
0
0
javascript - js 正向預查的正規 符合不上?
來自於 1970-01-01 08:00:00
0
0
0
文章發布功能裡面的驗證問題?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板