精华内容
下载资源
问答
  • 修改表空间文件路径
    2021-04-30 07:48:31

    [root@yoon ~]# more /etc/oracle-release

    Oracle Linux Server release 5.7

    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -

    64bit Production

    PL/SQL Release 11.2.0.3.0 - Production

    CORE 11.2.0.3.0 Production

    TNS for Linux: Version 11.2.0.3.0 - Production

    NLSRTL Version 11.2.0.3.0 - Production

    1.查看数据文件的存储路径:

    SQL> select name from v$datafile;

    NAME

    --------------------------------------------------------------------------------

    /u01/oracle/oradata/yoon/system01.dbf

    /u01/oracle/oradata/yoon/sysaux01.dbf

    /u01/oracle/oradata/yoon/undotbs01.dbf

    /u01/oracle/oradata/yoon/users01.dbf

    2.修改表空间为offline:

    SQL> alter tablespace users offline;

    Tablespace altered.

    3.拷贝数据文件

    [oracle@yoon yoon]$ cp users01.dbf

    /u01/oracle/oradata/yoondata/

    4.修改表空间存储路径

    SQL> alter tablespace users rename datafile

    '/u01/oracle/oradata/yoon/users01.dbf' to

    '/u01/oracle/oradata/yoondata/users01.dbf';

    Tablespace altered.

    5.修改表空间为online

    SQL> alter tablespace users online;

    Tablespace altered.

    6.重新查看数据文件路径

    SQL> select name from v$datafile;

    NAME

    --------------------------------------------------------------------------------

    /u01/oracle/oradata/yoon/system01.dbf

    /u01/oracle/oradata/yoon/sysaux01.dbf

    /u01/oracle/oradata/yoon/undotbs01.dbf

    /u01/oracle/oradata/yoondata/users01.dbf

    更多相关内容
  • Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,...
  • 达梦数据库修改表空间文件、重做日志路径的步骤方法

    前言:在日常运维过程中会发现,因为前期对数据量预估不准确、中期业务增长量超过预期及其他一些故障等原因,会导致文件占用磁盘空间过大甚至不够用,若在磁盘空间不能扩容的情况下,只能通过删除部分不重要的文件(如各应用的日志文件、创建的测试文件、应用安装包等)来释放部分可用空间出来。如果此服务器是专门提供给数据库使用的,比如达梦数据库,上面的基本就是数据相关的文件了,此时删除数据库运行日志文件一般不会释放出来太多可用空间,此时可以考虑通过更改里面的表空间文件、重做日志路径来达到近似扩容的目的

    说明:1、更改路径是在确定磁盘空间无法扩容,但磁盘占用率还在上升且可用磁盘空间剩余不多的情况下使用,剩余磁盘空间很大、磁盘可在线扩容(如磁盘做了lvm)的情况下,一般不建议更改文件路径,避免误操作导致出现故障

               2、在操作前,一定要做好数据备份,这样可以在误操作后有问题的情况下进行数据恢复,比如达梦数据库可以通过dmrman工具来备份和恢复数据

               3、以下操作全部基于达梦数据库,若是其它数据库,可自行查找其官网文档看下是否有类似的操作

    一.文件分类

    在达梦数据库安装好且初始化了一个实例后,在它的实例路径下会包含许多文件,包括MAIN表空间文件、普通表空间文件、SYSTEM表空间文件、TEMP表空间文件、ROLL表空间文件、重做日志、初始化日志、控制文件、配置文件等

    二.查看各文件状态和路径等信息

    1.查看当前表空间信息

    select file_id,file_name,tablespace_name from dba_data_files;

    2.查看当前表空间类型和状态(status为0表示联机,1为脱机)

    select tablespace_name,status,contents from dba_tablespaces;

     

    三.当数据库为运行状态时修改路径

    1.普通表空间文件路径修改

    1.1让表空间脱机,同时确认表空间状态

    alter tablespace "TEST_TBS" offline;

     

     

    1.2修改表空间路径

    alter tablespace "TEST_TBS" rename datafile '/data/dm_instance/DAMENG/test_tbs.dbf' to '/data1/dm_instance/DAMENG/test_tbs.dbf';

     可以发现报错了,经过检查,原因是修改后的路径不存在,创建后再试试

     发现仍然报错,原因是此目录为root权限,需要修改成dmdba权限

     修改权限后正常了

    1.3表空间联机

    alter tablespace "TEST_TBS" online;

     

    2.SYSTEM表空间文件、ROLL表空间文件、MAIN表空间文件路径修改

    2.1将表文件脱机

    可以发现SYSTEM、ROLL、TEMP不允许脱机,MAIN可以脱机,即MAIN可以和普通表空间文件一样修改,其他不行。SYSTEM、ROLL、TEMP不能在数据库运行时修改,后面再测试在数据库为停止状态时路径的修改

    3.重做日志文件路径修改

    3.1查看重做日志信息

    select * from v$rlogfile;

     

    3.2修改重做日志文件路径

    alter database rename logfile '/data/dm_instance/DAMENG/DAMENG01.log' to '/data1/dm_instance/DAMENG/DAMENG01.log';

    可以发现报错了,报错信息为只允许在mount状态normal模式下执行

    修改数据库状态为mount后再试试

    可以发现DAMENG01.log文件的路径已修改成功

    四.当数据库为停止状态时修改路径

    数据文件路径大多存放在控制文件dm.ctl中,但dm.ctl文件是二进制文件,无法直接查看和编辑,需要借助dmctlcvt工具转换后查看和编辑

     

    将dm.ctl转换为dm.txt

    ./dmctlcvt type=1 src=/data/dm_instance/DAMENG/dm.ctl dest=/data/dm_instance/DAMENG/dm.txt

     

    查看dm.txt文件内容,会发现有我们需要的各表空间文件信息和路径信息

     

     

     

     

     

    可以看到dm.txt文件中,不仅有之前在数据库运行时不能脱机操作的SYSTEM、ROLL文件信息和路径信息,也有之前在数据库运行时能脱机操作的TEST_TBS、MAIN和重做日志DAMENG01.log,说明在数据库停止状态下,也可以对普通表空间和重做日志路径进行修改,修改方法就是在dm.ctl控制文件中找到希望修改的文件路径然后进行修改。

    以下选择两个之前无法脱机的表空间文件(ROLL、TEMP)来测试

    1.ROLL表空间文件修改路径

    1.1将不可编辑的二进制控制文件dm.ctl转换成可编辑的txt文件

    ./dmctlcvt type=1 src=/data/dm_instance/DAMENG/dm.ctl dest=/data/dm_instance/DAMENG/dm.txt

     

     1.2修改dm.txt文件中的ROLL的路径

     

    1.3把可编辑的控制文件dm.txt转换成不可修改的二进制控制文件dm.ctl,操作前先将原来的dm.ctl文件删除或者重命名

    ./dmctlcvt type=2 src=/data/dm_instance/DAMENG/dm.txt dest=/data/dm_instance/DAMENG/dm.ctl

    1.4启动数据库

    为了便于观察,以前台方式启动数据库

    ./dmserver /data/dm_instance/DAMENG/dm.ini

    可以发现启动失败了,从报错信息看,启动失败是因为修改后的新路径没有ROLL.DBF文件

    将ROLL.DBF文件从原路径移动到新路径

    再次启动数据库

     发现还是启动失败了,原因是控制文件dm.ctl拒绝访问

    经过检查,发现之前操作的时候是用的root用户,转换后的dm.ctl文件也为root权限,修改为dmdba用户后再试试

    可以发现启动没问题了

    2.TEMP表空间文件修改路径

    2.1经过之前对dm.ctl控制文件转换后查看内容,发现此文件中兵没有TEMP表空间信息,通过查看dm.ini文件,发现里面有TEMP路径信息

    2.2修改dm.ini配置文件中TEMP_PATH路径 

    2.3启动数据库,查看是否正常

     

    发现启动正常

    2.4查看TEMP.DBF文件所在路径

    可以发现在原路径下的TEMP.DBF文件依然存在,同时在修改后的新路径下也生成了一个TEMP.DBF文件

    后续经过测试,发现DM7和DM8在修改TEMP.DBF文件后略有不同

    DM7修改TEMP.DBF文件路径后,原路径下的TEMP.DBF文件会直接移动到新路径下;

    DM8修改TEMP.DBF文件路径后,原路径下的TEMP.DBF文件依然存在,会在新路径下新生成一个TEMP.DBF文件

    总结:

    数据库服务运行时

    1.普通表空间、MAIN表空间都可通过脱机的方式修改表空间文件路径,并且新路径需要存在且权限为dmdba,否则会报错

    2.重做日志可通过将数据库修改为MOUNT状态后再修改日志文件路径,并且新路径需要存在且权限为dmdba,否则会报错

    3.SYSTEM、ROLL、TEMP不允许通过脱机方式修改表空间文件路径

    数据库服务停止时

    1.普通表空间、MAIN、SYSTEM、ROLL、重做日志都可以通过dm.ctl控制文件来修改文件路径,并且需要将文件从原路径移动到新路径下

    2.TEMP可以通过dm.ini文件来修改路径;

    DM7修改TEMP.DBF文件路径后,原路径下的TEMP.DBF文件会直接移动到新路径下

    DM8修改TEMP.DBF文件路径后,原路径下的TEMP.DBF文件依然存在但不使用,会在新路径下生成一个TEMP.DBF文件来使用

     

    更多资讯请上达梦技术社区了解:https://eco.dameng.com

     

     

     

     

    展开全文
  • oracle 修改表空间文件路径方法

    千次阅读 2017-08-28 17:26:02
    比如说修改 user01.dbf 文件 的路径  1.先登录sqlplus:  C:\Documents and Settings\chezh>sqlplus system/password as sysdba ... 2.修改表空间为Offline:  ... 3.拷贝表空间文件 

    比如说修改 user01.dbf  文件 的路径


     1.先登录sqlplus:
        C:\Documents and Settings\chezh>sqlplus  system/password as sysdba

     2.修改表空间为Offline: 
         SQL> alter tablespace users offline; 

     3.拷贝表空间文件 
         拷贝  C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF 到 D:\oracledata\orcl\USERS01.DBF

     4.修改oracle表空间指向地址 

        alter database rename file ‘原路径\USERS01.DBF' to '文件新路径\USERS01.DBF'; 
        SQL> alter database rename file 'C:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF' to 'D:\oracledata\orcl\USERS01.DBF'

     5. 手动删除表空间物理文件

         删除c:下的USERS01.DBF文件,并且以后数据全部会放在D:\oracledata


     5.修改表空间为Online 

         SQL> alter tablespace users online; 


    多次使用很舒服

    展开全文
  • 如何修改表空间数据文件路径 -- 修改表空间的数据文件路径; -- 5个步骤 -- 1. alter tablespace tbs_name offline; -- 2. 物理拷贝到指定路径【这个很重要】 -- 3. alter tablespace 表空间名 rename datafile 文件...

    如何修改表空间数据文件路径 -- 修改表空间的数据文件路径; -- 5个步骤 -- 1. alter tablespace tbs_name offline; -- 2. 物理拷贝到指定路径【这个很重要】 -- 3. alter tablespace 表空间名 rename datafile 文件原有路径 to 文件新路径; -- 4. alter dat

    如何修改表空间数据文件路径

    -- 修改表空间的数据文件路径;

    -- 5个步骤

    -- 1. alter tablespace tbs_name offline;

    -- 2. 物理拷贝到指定路径【这个很重要】

    -- 3. alter tablespace 表空间名 rename datafile '文件原有路径' to '文件新路径';

    -- 4. alter database recover datafile '文件新路径';

    -- 5. alter tablespace 表空间名 online;

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • oracle 修改表空间存储路径

    千次阅读 2019-05-16 16:24:21
    oracle 修改表空间存储路径 windows操作类似,更改为Windows下路径,一般修改users(如scott用户),system的dbf不修改 [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7   ...
  • 数据库表空间文件不小心放错了位置,如何更改
  • Oracle数据库表空间变更路径位置

    千次阅读 2022-01-10 17:08:03
    在单实例数据库中可能会遇到表空间文件本地存储空间不够放,如果添加了卷管理的可以对本地存储位置进行扩展,但没有的情况就需要迁移空间到其他位置,今天就实际按理说一下具体操作,其实这里可以有两种这种情况的...
  • select tablespace_name, file_id,file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by ...查看表空间的名称及大小 )), ) ts_size FROM dba_tablespaces t, dba_data_files d WH...
  • 2、如果需要修改表空间名称,则使用如下命令,其中TB_MONITOR为原表空间名,TB_MONITOR1为新的表空间名,如果不需要修改表空间名则跳过此步骤: alter tablespace TB_MONITOR rename to TB_MONITOR1; 3、将表空间...
  • Oracle表空间的增删改

    2020-12-14 09:41:30
    表空间分类 1.永久性表空间,如system,users。...通过上面的sql语句就创建了一个名为test的表空间,在d:\Oracledb路径下会找到一个test.dbf数据文件,他的大小是30m。 修改表空间 1.调整表空间大小 方法一:更改
  • 在达梦数据库中,可以通过以下方式移动表空间的数据文件位置。 磁盘目录如下: [dmdba@CentOS7 DAMENG]$ df -hl 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 27G 6.9G 21G 26% / devtmpfs 977...
  • ORACLE修改文件路径

    2021-05-03 03:29:18
    修改数据文件路径的操作方法一、数据文件或表空间脱机ALTER DATABASE 与 ALTER TABLESPACE OFFLINE1)数据文件脱机1、数据文件脱机ALTER DATABASE DATAFILE 'D:\ORACLE\ORADATA\XM01.DBF' OFFLINE;2、复制(移动)数据...
  • 修改数据文件路径

    2021-09-06 14:30:21
    修改数据文件路径 1、 手动拷贝要转移的数据文件’/OracleData/test.dbf’到新的位置’...3、 修改表空间文件路径alter database rename file ‘旧文件路径’ to ‘新文件路径’; sqlplus>ALTER DATABASE RENAME F
  • 可以先关掉 IDEA,然后在本地 IDEA 的安装路径下,进入 bin 目录后找到属性文件:idea.properties 然后用编译器打开,找到如下代码段:  在 IDEA2017 中,默认这些配置是注释掉的。这里需要去掉注释,并将上图红...
  • ftp服务器中更改文件路径

    千次阅读 2021-08-12 03:54:13
    ftp服务器中更改文件路径 内容精选换一换文件作用:可以关闭/打开监听端口、指定监听端口、指定监听IP等。文件路径:在运行环境上,在~/ide_daemon目录下查看ide_daemon.cfg配置文件,~表示ada进程运行用户的家目录...
  • 修改oracle数据文件表空间名字

    千次阅读 2021-05-01 01:28:24
    由于不想再重新建新的表空间给客户用,拿旧的直接改,故步骤如下:一、...Tablespace altered二、修改表空间的数据文件名字(联机状态)1、将表空间置为offlineSQL> ALTER TABLESPACE TMS_LYT OFFLINE;Tablespace ...
  • 普通表空间只能在脱机状态下才能修改数据文件的路径,所以我们在修改普通表空间的数据文件路径前,需要查询数据文件所在的表空间信息。 (1)查询表空间和数据文件信息 使用如下SQL语句查询表空间和数据文件信息: ...
  • 坑向: 关于在Navicat中对Oracle数据库表空间的数据文件进行重命名和修改路径时报错ORA-01511,ORA-01121,ORA-01110的解决办法1 环境介绍2.1 发生的问题2.2 实现目标3 主要思路4 具体步骤4.1 打开数据库4.2 在Navicat...
  • 修改oracle表空间文件路径

    千次阅读 2015-01-08 21:24:48
    3、由于91机器上的ArcGIS版本为9.3,为了保证发布的版本现场可以正常使用,所以,需要在其他机器上为91创建sde表空间及用户。 (在91上建立一个共享目录,权限可写,\\192.168.0.91\WLMQ。) 4、由于是远
  • oracle数据库更改dbf文件路径
  • mysql数据库更改文件路径方法

    千次阅读 2021-04-21 02:46:06
    mysql数据库更改文件路径操作步骤: 1.检查mysql数据库存放目录 mysql -u root -p 提示你输入root密码:密码是啥,不要告诉我你不知道。 #进入数据库 show variables like '%dir%'; #查看sql存储路径 ...
  • 在win7系统中,默认桌面文件保存路径是存放在C盘,但是时间久了桌面文件就会越来越多,导致C盘空间越来越小,从而影响了系统运行速度,所以我们可以更改桌面文件路径到其他盘符,接下来给大家分享一下win7修改桌面...
  • 达梦数据库更改数据文件路径

    千次阅读 2022-04-02 09:20:24
    在日常运维的时候偶尔会遇到由于前期磁盘规划等原因,或者资源限制等原因,在数据不断增长的情况下。要移动数据文件目录的情况。...5.修改dmctl.txt 里面所有的路径参数 查询需要修改的内容 [dmdba@localhost.
  • oracle迁移表空间文件

    千次阅读 2020-11-08 14:54:13
    1.查看要改变的表空间的数据文件信息 select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='表空间名称'; 2.将目标表空间设置为脱机状态 alter tablespace 表空间名称 ...
  • oracle11g表空间文件的默认保存位置

    千次阅读 2021-05-28 21:51:08
    如果新建表空间时候未指定文件位置,则文件默认被保存到oracle/product/11.2.0/db_1/dbs目录去了。 前提是 show parameter DB_CREATE_FILE_DEST; 执行的结果是空;
  • PostgreSQL-表空间的创建、修改和删除

    千次阅读 2022-06-06 13:39:00
    表空间”支持把不同的数据库、数据,放在不同的存储介质或不同的文件系统下。比如我们可以将频繁更新、查询的放在高速存储介质中(固态硬盘)以提高数据查询的速度,将查询、更新操作不频繁的放置在机械硬盘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 472,377
精华内容 188,950
热门标签
关键字:

修改表空间文件路径