Oracle datafile特殊字符处理
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特殊字符处理的更多相关文章
- Oracle处理特殊字符
检查数据库级的参数设置 select * from nls_database_parameters;
- oracle中 特殊字符 转义 (&)
在dml中,若操作的字符中有 & 特殊字符,则会被oracle视作是输入变量的标志,此时需要用转义字符来进行转义. 1.”&“ 转义 这个是Oracle里面用来识别自定义变量的设置,现 ...
- 【转】oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)
原文地址:http://blog.csdn.net/gjswxhb/article/details/6083242 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示(plsql 也一样 ...
- oracle中特殊字符替换
replace语法: REPLACE(char,search_string,[replacement_string]) 在replace中,每个search_String 都会被replacement ...
- oracle插入特殊字符'&'问题
oracle转义字符开关:set define off / show define
- Oracle 去特殊字符
Create Or Replace Function Zl_Fun_去特殊字符(内容_In In Varchar2) Return Varchar2 IsBegin Return Replace(Re ...
- Oracle去掉特殊字符
/*LYXXB(陵园信息表) lymc(甲方),dz(通信地址),dh(联系电话) */ SELECT lymc,dz,dh FROM lyxxb /*去掉回车(\b)*/ ),'') /*去掉换行( ...
- Oracle数据表中输入引号等特殊字符
Oracle输入特殊字符的特殊方法: UPDATE BOOKMARK SET BM_VALUE=q'/ --在这里写下需要输入的内容(可以包括引号.回车等特殊的符号),所见即所得 /' -- WHER ...
- 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程
测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...
随机推荐
- (转)Dependency Walker使用说明
在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库.现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石 随便打开一个系统目录, ...
- Git链接到自己的Github(2)进阶使用
接着上一篇的,从github clone下代码. 1.先查看当前开发分支 $ cat .git/HEAD ref: refs/heads/master 这里的master是默认分支. 2.查看当前状态 ...
- [010]Try块和异常处理
Throw表达式和try块的定义如下: 1. throw 表达式,错误检测部分使用这种表达式来说明遇到了不可处理的错误.可以说,throw 引发了异常条件. 2. try 块,错误处理部分使用它来处理 ...
- Android Sqlite 导入CSV文件 .
http://blog.csdn.net/johnnycode/article/details/7413111 今天遇到 Oracle 导出的12万条CSV格式数据导入 Android Sqlite ...
- C#_IComparable实例 - 对象ID进行排序
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Comp ...
- 使用TortoiseGit对Git版本进行分支操作
版本克隆分支问题 TortoiseGit在克隆分支的时候,默认克隆master分支,克隆后本地工作目录为中心器的Master分支. 克隆后本地分支 中心库分支 Push分支到中心服务器(Pushing ...
- 【大坑】DataGridView多线程更新修改Cell单元格卡死
最新发现是Column的AutoSizeMode设置为AllCell调整宽度而造成的卡顿,还有就是在现在里面使用Invoke用匿名函数闭包的形式访问For循环的i变量值会不正确导致找不到索引而造成卡顿 ...
- java1.5新特性
一:增强for循环 增强for的格式:for(数据类型 变量名:集合或者 数组){ } 传统的for循环可以对数组进行遍历: for(int x=0;x { Syste ...
- kali linux 2.0 折腾笔记
1. 配置SSH远程登录 root@kali:~# vi /etc/ssh/sshd_config #PermitRootLogin without-password PermitRootLogin ...
- TreeMap与TreeSet的实现
虽然TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类,但TreeSet底层是通过 TreeMap来实现的,因此二者的实现方式完全一样.而 TreeMap ...