查询oracle表空间路径

合集下载

oracle表空间操作语句

oracle表空间操作语句

oracle表空间操作语句1、查看所有表空间及表空间⼤⼩:select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;2、查看所有表空间对应的数据⽂件:select tablespace_name,file_name from dba_data_files;3、修改数据⽂件⼤⼩:alter database datafile 'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;4、创建表空间create tablespace MOF_TEMPdatafile 'D:\oracle\product\10.2.0\oradata\orcl\MOF_TEMP.def' size 500Mautoextend on next 100M maxsize unlimited loggingextent management local autoallocatesegment space management auto;1) DATAFILE: 表空间数据⽂件存放路径2) SIZE: 起初设置为500M3) UNIFORM: 指定区尺⼨为128k,如不指定,区尺⼨默认为64k4) 空间名称MOF_TEMP与数据⽂件名称 MOF_TEMP.dbf 不要求相同,可随意命名.5) AUTOEXTEND ON/OFF 表⽰启动/停⽌⾃动扩展表空间5、查看表空间名称、⼤⼩、使⽤⼤⼩、剩余⼤⼩和使⽤率:SELECT a.tablespace_name "表空间名称",total / (1024 * 1024) "表空间⼤⼩(M)",free / (1024 * 1024) "表空间剩余⼤⼩(M)",(total - free) / (1024 * 1024 ) "表空间使⽤⼤⼩(M)",total / (1024 * 1024 * 1024) "表空间⼤⼩(G)",free / (1024 * 1024 * 1024) "表空间剩余⼤⼩(G)",(total - free) / (1024 * 1024 * 1024) "表空间使⽤⼤⼩(G)",round((total - free) / total, 4) * 100 "使⽤率 %"FROM (SELECT tablespace_name, SUM(bytes) freeFROM dba_free_spaceGROUP BY tablespace_name) a,(SELECT tablespace_name, SUM(bytes) totalFROM dba_data_filesGROUP BY tablespace_name) bWHERE a.tablespace_name = b.tablespace_name6、更改表空间⼤⼩(例如改为10G)ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' RESIZE 10240M;7、查看表空间是否⾃动增长SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;8、设置表空间⾃动增长:ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON;//打开⾃动增长ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON NEXT 200M ;//每次⾃动增长200MALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次⾃动增长200M,表空间最⼤不超过1GEND。

oracle路径查询语句

oracle路径查询语句

oracle路径查询语句摘要:1.Oracle 路径查询语句简介2.Oracle 路径查询语句的使用方法3.Oracle 路径查询语句的实例解析4.Oracle 路径查询语句在实际应用中的优势正文:Oracle 路径查询语句是Oracle 数据库中一种用于查询表空间、数据文件和日志文件等存储位置的命令。

通过使用Oracle 路径查询语句,可以快速定位所需文件,便于数据库的管理和维护。

下面将详细介绍Oracle 路径查询语句的使用方法、实例解析及其在实际应用中的优势。

1.Oracle 路径查询语句简介Oracle 路径查询语句主要包括以下几个方面:- DBA_DATA_FILES:查询数据文件信息- DBA_LOG_FILES:查询日志文件信息- DBA_TABLESPACES:查询表空间信息- DBA_DATA_PARTITIONS:查询数据分区信息- DBA_INDICES:查询索引信息2.Oracle 路径查询语句的使用方法以查询数据文件信息为例,使用Oracle 路径查询语句的语法如下:```SELECT file_name, file_id, data_space_idFROM dba_data_filesWHERE data_space_id = "your_data_space_id";```其中,`your_data_space_id`为需要查询的数据空间ID。

通过替换不同的数据空间ID,可以查询到相应数据文件的信息。

3.Oracle 路径查询语句的实例解析假设我们需要查询名为`my_data_space`的数据空间下的所有数据文件,可以使用如下SQL 语句:```SELECT file_name, file_id, data_space_idFROM dba_data_filesWHERE data_space_id = "my_data_space";```执行该查询后,将会返回`my_data_space`数据空间下的所有数据文件信息,包括文件名、文件ID 和数据空间ID。

Oracle查看默认表空间

Oracle查看默认表空间

SYS@oracle10>create table t of k;
Table created.
SYS@oracle10>select table_name from dba_tables where table_name = 'T';
no rows selected
这个是由scott用户用expdp从源端数据库导出数据时的job_name,dba_all_tables查出的是跟用户的对象以及相关对象,文档是这么说的:
1.DBA_ALL_TABLES describes all object tables and relational tables in the database.
DBA WM_ADMIN_ROLE NO
DBA GATHER_SYSTEM_STATISTICS NO
DBA JAVA_DEPLOY NO
DBA JAVA_ADMIN NO
select t.grantee,t.granted_role, t.admin_option, t.default_role
from dba_role_privs t
where t.grantee = 'SCOTT';
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TYPE NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE CLUSTER NO
SCOTT RESOURCE NO YES NO

oracle 表空间常用操作

oracle 表空间常用操作
第二: LOGGING
有 NOLOGGING 和 LOGGING 两个选项,
NOLOGGING: 创建表空间时,不创建重做日志.
LOGGING 和NOLOGGING正好相反, 就是在创建表空间时生成重做日志.
用NOLOGGING时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复,但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的,所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 NOLOGGING,以加快表空间的创建速度.
本地管理(LOCAL): 用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
第五: SEGMENT SPACE MANAGEMENT
磁盘扩展管理方法:
SEGMENT SPACE MANAGEMENT: 使用该选项时区大小由系统自动确定。由于 Oracle 可确定各区的最佳大小,所以区大小是可变的。
where ername like '%YGJ%'
group by default_tablespace, temporary_tablespace, ername
2、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
在字典中管理(DICTIONARY): 将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

【总结】Oracle数据库查看表空间和增加表空间

【总结】Oracle数据库查看表空间和增加表空间

【总结】Oracle数据库查看表空间和增加表空间⼀、Oracle查看表空间的名称及其⼤⼩查看表空间的名称及其⼤⼩的SQL语句:select t1.tablespace_name,round(sum(bytes/(1024*1024)),0) tablespace_Size_MBfrom dba_tablespaces t1, dba_data_files t2where t1.tablespace_name = t2.tablespace_namegroup by t1.tablespace_name;查询结果:TABLESPACE_NAME TABLESPACE_SIZE_MB------------------------------ ------------------DLOTTEY 276480SYSAUX 48450UNDOTBS1 20000INDEXMT 10240USERS 1041SYSTEM 10240UNDOTBS2 20000MMLOTTERY 2150408 rows selected.⼆、Oracle查看表空间的具体使⽤情况⽅法1:(未排序)select a.tablespace_name "tablespace_name",totalspace "totalspaceM",freespace "freespaceM",round((1-freespace/totalspace)*100,2) "round%"from(select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) a,(select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_name;查询结果:tablespace_name totalspaceM freespaceM round%------------------------ ----------- ---------- ----------DLOTTEY 276480 232415 15.94SYSAUX 48450 9683 80.01UNDOTBS1 20000 19741 1.3INDEXMT 10240 10024 2.11USERS 1041 138 86.74SYSTEM 10240 4344 57.58UNDOTBS2 20000 19601 2MMLOTTERY 215040 36279 83.138 rows selected.⽅法⼆:(查询结果排序) select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"from(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc;查询结果:TABLESPACE_NAME Sum MB used MB free MB percent_used---------------------- ---------- ---------- ---------- ------------USERS 1041.25 903.375 137.875 86.76MMLOTTERY 215040 178761 36279 83.13SYSAUX 48450 38767 9683 80.01SYSTEM 10240 5896.125 4343.875 57.58DLOTTEY 276480 44065.4375 232414.563 15.94INDEXMT 10240 215.625 10024.375 2.11UNDOTBS2 20000 399.3125 19600.6875 2UNDOTBS1 20000 257.5 19742.5 1.298 rows selected.三、Oracle查看表空间物理⽂件的名称及⼤⼩set lines 150;col tablespace_name for a20;col file_name for a60;1、查询所有的表空间SQL语句:select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space_MBfrom dba_data_filesorder by tablespace_name;2、查询指定的表空间SQL语句:select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space_MBfrom dba_data_fileswhere tablespace_name = 'MMLOTTERY'order by tablespace_name;查询结果:TABLESPACE_NAME FILE_ID FILE_NAME TOTAL_SPACE_MB------------------- ---------- ------------------------------------------- --------------MMLOTTERY 18 +DATA/ora11g/datafile/mmlottery01.dbf 30720MMLOTTERY 19 +DATA/ora11g/datafile/mmlottery02.dbf 30720MMLOTTERY 20 +DATA/ora11g/datafile/mmlottery03.dbf 30720MMLOTTERY 22 +DATA/ora11g/datafile/mmlottery04.dbf 30720MMLOTTERY 23 +DATA/ora11g/datafile/mmlottery05.dbf 30720MMLOTTERY 26 +DATA/ora11g/datafile/mmlottery06.dbf 30720MMLOTTERY 27 +DATA/ora11g/datafile/mmlottery07.dbf 307207 rows selected.四、Oracle查看表真实占⽤的空间SQL语句:select t.owner,t.segment_name,t.segment_type,sum(t.bytes/1024/1024) used_MBfrom dba_segments twhere owner = 'MMLOTTERY'group by owner,segment_name,segment_typeorder by used_MB desc;查询结果:OWNER SEGMENT_NAME SEGMENT_TYPE USED_MB------------------- -------------------------------- ------------------ ----------MMLOTTERY TB_ORIGINAL_ORDERDETAILS TABLE 1792MMLOTTERY TB_LOTTERY_SALEDETAIL TABLE 1472MMLOTTERY TB_LOTTERYSCHEMEINFO_ADD TABLE 1280MMLOTTERY TEST_007 TABLE 1152MMLOTTERY TB_ACCOUNT_OPERATE_DETAIL TABLE 808MMLOTTERY PK14 INDEX 377MMLOTTERY PK14_11 INDEX 312MMLOTTERY PK14_13 INDEX 200MMLOTTERY PK14_12 INDEX 160MMLOTTERY TB_BONUS_ORDERDETAILS TABLE 160MMLOTTERY TB_WINBONUS_DETAIL TABLE 14411 rows selected.五、Oracle 增加表空间语法:alter tablespace {表空间名字} add datafile '物理数据⽂件路径' SIZE 『初始⼤⼩M』 AUTOEXTEND ON NEXT 『⾃动扩展⼤⼩M』例⼦:alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m;注意:如果添加表空间的⽂件名重复,那么会报错,如下:SQL> alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m;alter tablespace MMLOTTERY add datafile '+DATA/ora11g/datafile/mmlottery08.dbf' size 30720m autoextend on next 200m*ERROR at line 1:ORA-01537: cannot add file'+DATA/ora11g/datafile/mmlottery08.dbf' - file already part of database若 datafile 加错到表空间,则执⾏删除操作。

Oracle 表空间查询与操作方法 电脑资料

Oracle 表空间查询与操作方法 电脑资料

Oracle 表空间查询与操作方法电脑资料一,1.查询oracle表空间的使用情况select b.fileid 文件ID,b.tablespacename 表空间,b.filename 物理文件名,b.bytes 总字节数,(b.bytes-sum(nvl(a.bytes,0))) 已使用,sum(nvl(a.bytes,0)) 剩余,sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比from dbafreespace a,dbadatafiles bwhere a.fileid=b.fileidgroup by b.tablespacename,b.filename,b.fileid,b.bytesorder by b.tablespacename2.查询oracle系统用户的默认表空间和临时表空间select defaulttablespace,temporarytablespace from dbausers 3.查询单张表的使用情况select segmentname,bytes from dbasegments where segmentname = 'RESTDEVTFACTDAY' and wner = USERRESTDEVTFACTDAY是您要查询的表名称4.查询所有用户表使用大小的前三十名select * from (select segmentname,bytes from dbasegments where wner = USER order by bytes desc ) where rownum <= 30 5.查询当前用户默认表空间的使用情况selecttablespacename,sum(totalContent),sum(usecontent),sum(sparec ontent),avg(sparepercent)from(SELECT b.fileid as id,b.tablespacename as tablespacename,b.bytes as totalContent,(b.bytes-sum(nvl(a.bytes,0))) as usecontent,sum(nvl(a.bytes,0)) as sparecontent,sum(nvl(a.bytes,0))/(b.bytes)*100 as sparepercentFROM dbafreespace a,dbadatafiles bWHERE a.fileid=b.fileid and b.tablespacename = (select defaulttablespace from dbausers where username = user) group by b.tablespacename,b.filename,b.fileid,b.bytes)GROUP BY tablespacename6.查询用户表空间的表select * from usertables=========================================================== =======================CREATE TABLESPACE testDATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M UNIFORM. SIZE 1M; #指定区尺寸为128k,如不指定,区尺寸默认为64k或CREATE TABLESPACE testDATAFILE 'c:/oracle/oradata/db/test01.dbf' SIZE 50M MINIMUM EXTENT 50K EXTENT MANAGEMENT LOCALDEFAULT STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);可从dbatablespaces中查看刚创立的表空间的信息CREATE UNDO TABLESPACE testundoDATAFILE 'c:/oracle/oradata/db/testundo.dbf' SIZE 50M UNDO表空间的EXTENT是由本地的,而且在创立时的SQL语句中只能使用DATAFILE和EXTENT MANAGEMENT子句。

oracle路径查询语句

oracle路径查询语句

oracle路径查询语句摘要:1.Oracle 路径查询语句概述2.Oracle 路径查询语句的基本语法3.Oracle 路径查询语句的应用示例4.Oracle 路径查询语句的优点和局限性正文:【Oracle 路径查询语句概述】Oracle 路径查询语句是Oracle 数据库中一种特殊的查询语句,它可以帮助用户查询某个对象在数据库中的存储路径。

路径查询语句在数据库管理和维护过程中具有重要作用,例如在数据迁移、表空间管理等场景中,能够有效地定位对象并进行相应的操作。

【Oracle 路径查询语句的基本语法】Oracle 路径查询语句的基本语法如下:```SELECT object_name, sys_pathFROM dba_objectsWHERE object_type = "TABLE"AND object_name = "YOUR_TABLE_NAME";```其中,`YOUR_TABLE_NAME`需要替换为实际要查询的表名。

执行这条语句后,系统将返回表在数据库中的完整路径。

【Oracle 路径查询语句的应用示例】假设有一个名为`example_table`的表,我们想要查询它在数据库中的存储路径。

可以使用以下语句:```SELECT object_name, sys_pathFROM dba_objectsWHERE object_type = "TABLE"AND object_name = "example_table";```执行后,返回的结果可能如下:```object_name | sys_path------------|------------example_table | "/u01/app/oradata/ORCL/tables"```从结果中可以看出,`example_table`位于`/u01/app/oradata/ORCL/tables`目录下。

oracle表空间表分区详解及oracle表分区查询使用方法

oracle表空间表分区详解及oracle表分区查询使用方法

oracle表空间表分区详解及oracle表分区查询使⽤⽅法此⽂从以下⼏个⽅⾯来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作⽤3.表分区的优缺点4.表分区的⼏种类型及操作⽅法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是⼀个或多个数据⽂件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。

分区表:当表中的数据量不断增⼤,查询数据的速度就会变慢,应⽤程序的性能就会下降,这时就应该考虑对表进⾏分区。

表进⾏分区后,逻辑上表仍然是⼀张完整的表,只是将表中的数据在物理上存放到多个表空间(物理⽂件上),这样查询数据时,不⾄于每次都扫描整张表。

( 2).表分区的具体作⽤Oracle的表分区功能通过改善可管理性、性能和可⽤性,从⽽为各式应⽤程序带来了极⼤的好处。

通常,分区可以使某些查询以及维护操作的性能⼤⼤提⾼。

此外,分区还可以极⼤简化常见的管理任务,分区是构建千兆字节数据系统或超⾼可⽤性系统的关键⼯具。

分区功能能够将表、索引或索引组织表进⼀步细分为段,这些数据库对象的段叫做分区。

每个分区有⾃⼰的名称,还可以选择⾃⼰的存储特性。

从数据库管理员的⾓度来看,⼀个分区后的对象具有多个段,这些段既可进⾏集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当⼤的灵活性。

但是,从应⽤程序的⾓度来看,分区后的表与⾮分区表完全相同,使⽤ SQL DML 命令访问分区后的表时,⽆需任何修改。

什么时候使⽤分区表:1、表的⼤⼩超过2GB。

2、表中包含历史数据,新的数据被增加都新的分区中。

(3).表分区的优缺点表分区有以下优点:1、改善查询性能:对分区对象的查询可以仅搜索⾃⼰关⼼的分区,提⾼检索速度。

2、增强可⽤性:如果表的某个分区出现故障,表在其他分区的数据仍然可⽤;3、维护⽅便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ORACLE查看表空间路径、当前用户的表空间等
查看当前用户每个表占用空间的大小:
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
查看每个表空间占用空间的大小:
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)0、表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
查看用户下所有的表
SQL>select * from user_tables;
1、用户
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
显示当前会话所具有的权限
SQL>select * from session_privs;
显示指定用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='GAME';
2、表
查看用户下所有的表
SQL>select * from user_tables;
SELECT * FROM ALL_TABLES;
查看名称包含log字符的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;
查看某表的创建时间
SQL>select object_name,created from user_objects where
object_name=upper('&table_name');
查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');
查看放在ORACLE的内存区里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
3、索引
查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQL>select * from user_ind_columns where index_name=upper('&index_name');
查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');
4、序列号
查看序列号,last_number是当前值
SQL>select * from user_sequences;
5、视图
查看视图的名称
SQL>select view_name from user_views;
查看创建视图的select语句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');
6、同义词
查看同义词的名称
SQL>select * from user_synonyms;
SELECT * FROM ALL_SYSNONYMS;
7、约束条件
查看某表的约束条件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name');
SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name'); select name from v$datafile
修改oracle表空间的文件路径
编写原因:
1、oracle实例创建在91上面。

2、为解决在未创建sde服务先导数据的情况下,导入sde用户出错的问题,采用先创建sde服务后导数据的顺序。

3、由于91机器上的ArcGIS版本为9.3,为了保证发布的版本现场可以正常使用,所以,需要在其他机器上为91创建sde表空间及用户。

(在91上建立一个共享目录,权限可写,\\192.168.0.91\WLMQ。


4、由于是远程创建,通过“select file_Name from dba_data_files where tablespace_Name = 'SDE';”可查看到sde的datafile 在数据库的路径为“\\192.168.0.91\WLMQ\SDE.DBF”。

5、取消共享后,数据库无法正常启动,查看bdump下的启动日志,报错信息为:无法找到数据库文件
\\192.168.0.91\WLMQ\SDE.DBF。

解决方法:
1、重新共享目录,且权限可写。

2、启动数据库及控制台服务。

3、登陆控制台,找到sde表空间,修改为脱机。

4、sqlplus连接数据库,执行如下SQL:
alter tablespace sde rename datafile '\\192.168.0.91\WLMQ\SDE.DBF' to
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\WLMQ\SDE.DBF';
5、提示修改成功后,plSQL中执行“select file_Name from dba_data_files where tablespace_Name = 'SDE';”,可查看到sde的datafile在数据库的路径已修改为“D:\ORACLE\PRODUCT\10.2.0\ORADATA\WLMQ\SDE.DBF”。

6、取消目录共享,重新启动数据库,检查数据库可正常连接使用。

相关文档
最新文档