`

Oracle获取数据文件目录的方法

 
阅读更多
  很简单,只要一条语句:
  select substr(file_name,1,instr(file_name,'\',-1)) from dba_data_files where rownum=1;

  获取数据文件目录,可以完成使用脚本创建表空间,或添加数据文件等。可以使用PLSQL来实现,写个不太完善的例子。

conn / as sysdba
set serverout on
declare
v_path varchar2(255);
v_tbs_name varchar2(255):='testtbs';
v_tbs_filename varchar2(255):='test01.dbf';
v_tbs_filesize varchar2(255):='100m';
v_del boolean:=true;
v_sql varchar2(1024);
begin
select substr(file_name,1,instr(file_name,'\',-1)) into v_path from dba_data_files where rownum=1;
v_sql := 'create tablespace '||v_tbs_name||' datafile '''||v_path||v_tbs_filename||''' size ' ||v_tbs_filesize;
--dbms_output.put_line( v_sql );
--删除同名表空间
if v_del=true then
execute immediate 'drop tablespace ' ||v_tbs_name||' including contents and datafiles';
end if;
execute immediate v_sql;
end;
/
--结果验证
set linesize 200
set pagesize 50
col tablespace_name for a30
col file_name for a100
select tablespace_name,file_name from dba_data_files order by 1;
分享到:
评论

相关推荐

    直接拷贝数据文件实现Oracle数据迁移

    然而,在特定条件下,如服务器环境相同且Oracle版本一致,直接拷贝数据文件是一种快速而有效的方法。本文将详细介绍如何通过直接拷贝数据文件来实现在新服务器上的Oracle数据迁移。 首先,我们需要了解迁移的背景。...

    Oracle Rac 集群数据文件改变目录操作

    以下将详细介绍标题和描述中提到的Oracle RAC集群数据文件改变目录的操作步骤。 **一、修改SPFILE位置** 1. **查看SPFILE信息**:通过SQL*Plus连接到RAC的任意实例,使用`SHOW PARAMETER spfile`命令查看当前...

    原创Oracle 物理删除数据文件恢复 危机演练

    在Oracle数据库管理中,物理删除数据文件是一种严重的情况,可能导致数据丢失或系统不可用。本文将深入探讨如何在危机情况下进行Oracle数据文件的物理删除恢复。这个话题对于DBA(数据库管理员)来说至关重要,因为...

    oracle数据文件的删除命令

    ### Oracle 数据文件删除命令详解 在Oracle数据库管理与维护的过程中,经常会遇到需要删除特定数据文件的情况。例如,当数据文件损坏或不再需要时,通过适当的命令进行删除是非常必要的。本文将详细介绍如何使用...

    Oracle数据文件移动方法.pdf

    ### Oracle 数据文件移动方法详解 #### 一、背景与目的 在Oracle数据库管理过程中,由于存储设备容量限制或为了优化性能等因素,有时需要对数据库的数据文件进行移动操作。本篇文章将详细介绍如何安全有效地将...

    如何查询Oracle表空间和数据文件信息

    二、查询Oracle数据库中数据文件信息的方法 1. 工具方法: 同样使用EM Console,这次选择“存储”->“数据文件”,可以看到数据文件的名称、所属表空间、文件大小、已使用空间以及利用率。 2. 命令方法: 可以...

    oracle数据文件被误删除后的灾难处理

    ### Oracle 数据文件误删除后的灾难恢复策略 在日常的数据库管理工作中,误删除重要的 Oracle 数据文件是一种常见的且可能带来严重后果的操作失误。本文将详细探讨当遇到 Oracle 数据文件被误删除的情况时,如何...

    恢复数据-提取oracle数据文件工具

    5. 运行启动脚本,工具会开始解析和提取数据文件中的信息。 6. 在运行过程中,密切关注 prm.log 文件,查看工具的运行状态和可能出现的错误信息。 7. 工具完成后,检查恢复的数据是否完整,如有必要,可以使用其他...

    Oracle数据文件的文件雕复.pdf

    实验结果表明,该方法可以有效地提取 Oracle 数据文件,摆脱传统数据恢复对系统元信息的依赖性。 Oracle 数据文件的文件雕复技术可以应用于多种场景,例如数据恢复、数据备份和数据安全等。该技术可以帮助用户保护...

    oracle blob转文件读取

    首先执行SQL查询以获取Blob数据,然后将读取到的Blob数据保存为指定格式的文件。 ### 五、注意事项 - 在处理大型Blob数据时,需要注意内存使用情况,避免因内存不足导致的问题。 - 为了提高性能,可以考虑使用流式...

    oracle变化数据捕获

    同步CDC通常使用变化表和用户视图来实现,其中数据变化被写入变化表,并可通过数据库视图获取一致性的数据变化集合。 - **创建同步CDC模式**:主要步骤包括创建变化表、配置触发器等。同步CDC模式的优势在于配置...

    Oracle通过DBF恢复数据

    本文将详细介绍在没有备份的情况下,如何通过数据文件(DBF)来恢复Oracle数据库。 #### 二、准备工作 在开始恢复工作之前,我们需要做一些必要的准备工作: 1. **确认数据文件(DBF)存在**:首先确认原始数据库中的...

    oracle数据导入到Mysq库

    "oracle2mysql"工具简化了这一过程,提供了一种有效的方法来实现数据的平滑过渡,但使用时仍需充分了解两个数据库系统的特性和差异,以及迁移工具的具体操作流程,以确保迁移的成功和数据的完整性。

    oracle数据库的表数据导出为csv文件

    ### Oracle数据库表数据导出为CSV文件的知识点详解 #### 一、背景介绍 在日常工作中,我们常常需要将Oracle数据库中的表数据导出为CSV文件格式,以便于数据分析、备份或其他用途。本文将详细介绍如何使用Oracle PL/...

    如何恢复只有完好数据文件的oracle数据库

    ### 如何恢复只有完好数据文件的Oracle数据库 #### 一、引言 在数据库管理过程中,数据丢失或损坏是常见的问题之一。对于Oracle数据库来说,当遭遇数据文件损坏时,如果仅保留有完好的数据文件,那么恢复过程将更加...

    文件批量导入数据到oracle数据库

    "结束后迁移到指定的bak目录下"是文件迁移操作,用于备份原始数据文件。这可以通过编程实现文件的复制或移动,确保数据的安全性。 "没有在配置文件中定义bak目录和log目录,所有执行结果都要记录到日志当中",这是...

    深入分析oracle日志文件

    2.提取和使用数据字典的选项:现在数据字典不仅可以提取到一个外部文件中,还可以使用 DBMS_LOGMNR_D.BUILD() 过程来提取数据字典信息。 Oracle 日志文件分析是数据库恢复和追踪用户操作的重要工具,LogMiner 是一...

    Oracle只有数据文件时的恢复

    4. **关闭并替换数据文件**:关闭Oracle服务,使用备份的数据文件覆盖新实例中的数据文件。同时,删除新生成的控制文件和重做日志文件。 5. **启动Oracle监听**:启动Oracle服务以确保监听器运行。 6. **以SYS用户...

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access数据库MDB数据文件导入Oracle数据库操作步骤 Access数据库MDB数据文件导入Oracle数据库操作步骤是指将Access数据库中的MDB数据文件导入到Oracle数据库中,以便更好地存储和管理数据。这种操作需要使用ODBC...

Global site tag (gtag.js) - Google Analytics