1.发现数据库的数据文件有特殊字符:

2.尝试在sqlplus下用将tablespace offline后修改

SQL> alter tablespace WST_DATA rename datafile 'D:\oracle11\oradata\teblespace\WST_DATA .DBF' TO 'D:\oracle11\oradata\te
blespace\WST_DATA.DBF' ;
alter tablespace WST_DATA rename datafile 'D:\oracle11\oradata\teblespace\WST_DATA .DBF' TO 'D:\oracle11\oradata\teblesp
ace\WST_DATA.DBF'
*
ERROR at line :
ORA-: error in renaming data files
ORA-: error renaming data file - new file 'D:\oracle11\oradata\teblespace\WST_DATA.DBF' not found
ORA-: data file : 'D:\ORACLE11\ORADATA\TEBLESPACE\WST_DATA .DBF'
ORA-: unable to open file
OSD-: unable to open file
O/S-Error: (OS ) 系统找不到指定的文件。 SQL> alter tablespace WST_DATA rename datafile TO 'D:\oracle11\oradata\teblespace\WST_DATA.DBF' ;
alter tablespace WST_DATA rename datafile TO 'D:\oracle11\oradata\teblespace\WST_DATA.DBF'
*
ERROR at line :
ORA-: invalid file name

3.利用RMAN修改

G:\oraclebackup\InstanceNames>rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Feb 10 14:50:09 2015

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORA11 (DBID=723822444)

RMAN> shutdown immediate;

using target database control file instead of recovery catalog
database closed
database dismounted
Oracle instance shut down RMAN> startup mount; connected to target database (not started)
Oracle instance started
database mounted Total System Global Area 1071333376 bytes Fixed Size 1375792 bytes
Variable Size 738197968 bytes
Database Buffers 327155712 bytes
Redo Buffers 4603904 bytes RMAN> copy datafile 6 to 'D:\oracle11\oradata\teblespace\WST_DATA.DBF'; Starting backup at 10-FEB-15
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=156 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00006 name=D:\ORACLE11\ORADATA\TEBLESPACE\WST_DATA .DBF
output filename=D:\ORACLE11\ORADATA\TEBLESPACE\WST_DATA.DBF tag=TAG20150210T145554 recid=1 stamp=871311470
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:56
Finished backup at 10-FEB-15 RMAN>run{
2> set newname for datafile 6 to 'D:\oracle11\oradata\teblespace\WST_DATA.DBF';
3> switch datafile 6;
4> } executing command: SET NEWNAME datafile 6 switched to datafile copy
input datafile copy recid=1 stamp=871311470 filename=D:\ORACLE11\ORADATA\TEBLESPACE\WST_DATA.DBF RMAN> alter database open; database opened RMAN> exit Recovery Manager complete.

4.查看修改情况

G:\oraclebackup\InstanceNames>sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Feb 10 15:01:41 2015

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> col name format a60;
SQL> set linesize 180;
SQL> select file#,status,name from v$datafile; FILE# STATUS NAME
---------- ------- ------------------------------------------------------------
1 SYSTEM D:\ORACLE11\ORADATA\ORA11\SYSTEM01.DBF
2 ONLINE D:\ORACLE11\ORADATA\ORA11\SYSAUX01.DBF
3 ONLINE D:\ORACLE11\ORADATA\ORA11\UNDOTBS01.DBF
4 ONLINE D:\ORACLE11\ORADATA\ORA11\USERS01.DBF
5 ONLINE D:\ORACLE11\ORADATA\TEBLESPACE\WSTJFX_DATA.DBF
6 OFFLINE D:\ORACLE11\ORADATA\TEBLESPACE\WST_DATA.DBF
7 ONLINE D:\ORACLE11\ORADATA\TEBLESPACE\WSXXZB_DATA.DBF
8 ONLINE D:\ORACLE11\ORADATA\TEBLESPACE\TESTBIRPT.DBF
9 ONLINE D:\ORACLE11\ORADATA\TEBLESPACE\WFGS.DBF
10 ONLINE D:\ORACLE11\ORADATA\TEBLESPACE\ZDJWBI.DBF
11 ONLINE E:\DATA\GYBANK\KHFX.DBF

Oracle datafile特殊字符处理的更多相关文章

  1. Oracle处理特殊字符

    检查数据库级的参数设置 select * from nls_database_parameters;

  2. oracle中 特殊字符 转义 (&)

    在dml中,若操作的字符中有 & 特殊字符,则会被oracle视作是输入变量的标志,此时需要用转义字符来进行转义. 1.”&“ 转义 这个是Oracle里面用来识别自定义变量的设置,现 ...

  3. 【转】oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)

    原文地址:http://blog.csdn.net/gjswxhb/article/details/6083242 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示(plsql 也一样 ...

  4. oracle中特殊字符替换

    replace语法: REPLACE(char,search_string,[replacement_string]) 在replace中,每个search_String 都会被replacement ...

  5. oracle插入特殊字符'&'问题

    oracle转义字符开关:set define off   /   show define

  6. Oracle 去特殊字符

    Create Or Replace Function Zl_Fun_去特殊字符(内容_In In Varchar2) Return Varchar2 IsBegin Return Replace(Re ...

  7. Oracle去掉特殊字符

    /*LYXXB(陵园信息表) lymc(甲方),dz(通信地址),dh(联系电话) */ SELECT lymc,dz,dh FROM lyxxb /*去掉回车(\b)*/ ),'') /*去掉换行( ...

  8. Oracle数据表中输入引号等特殊字符

    Oracle输入特殊字符的特殊方法: UPDATE BOOKMARK SET BM_VALUE=q'/ --在这里写下需要输入的内容(可以包括引号.回车等特殊的符号),所见即所得 /' -- WHER ...

  9. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

随机推荐

  1. pomelo 服务器开发常用术语

    gate服务器 一个应用的gate服务器,一般不参与rpc调用,也就是说其配置项里可以没有port字段,仅仅有clientPort字段,它的作用是做前端的负载均衡.客户端往往首先向gate服务器发出请 ...

  2. yum -------包安装库

    elrepo:   http://elrepo.org/tiki/tiki-index.php CentOSPlus:    http://wiki.centos.org/zh/AdditionalR ...

  3. [020]转--C++ swap函数

    原文来自:http://www.cnblogs.com/xloogson/p/3360847.html 1.C++最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符 template < ...

  4. Adding iAds to Cocos2d-x on iOS

    http://www.mwebb.me.uk/2013/08/adding-iads-to-cocos2d-x-on-ios.html Looking at the forums it seems a ...

  5. Android之利用HTTP网络通信实现与PHP的交互(三)

    Android与PHP的交互是通过Http网络编程来实现的,利用php访问数据库,并且操作数据库中的数据,利用php作为接口,使Android连接数据库. 一般情况下,我们使用Json格式进行传输,利 ...

  6. Spring Boot 获取ApplicationContext

    package com.demo; import org.springframework.beans.BeansException; import org.springframework.contex ...

  7. golang 依赖控制反转(IoC)

    主流开发语言,为了达到项目间的低耦合,都会借助IoC框架来实现.即抽象和实现分离,使用抽象层,不用关心这些抽象层的具体实现:抽象层的实现,可以独立实现.现在比较流行的领域驱动设计(ddd),为了达到将 ...

  8. confirm的用法

    内容换行:第一种方法:var str = "aaaaa\\n11111";confirm(str.replace("\\n","\n")); ...

  9. scala学习笔记:无参函数

    scala> def repeat(times:Int)(run:()=>Unit)=for(i<-1 to times)run() repeat: (times: Int)(run ...

  10. h2database源码浅析:SQL语句的执行

    最近想好好了解一下数据库的原理,下载了h2database的源码,准备好好看看.此过程的一些想法,暂且记下来,权当做读码笔记吧! 为了调试准备的测试用例: @Test public void test ...