当前位置: 首页 > 编程笔记 >

Oracle dbf文件移动的方法

微生城
2023-03-14
本文向大家介绍Oracle dbf文件移动的方法,包括了Oracle dbf文件移动的方法的使用技巧和注意事项,需要的朋友参考一下

背景

oracle空间不足,发现dbf文件未按设计的路径存放,linux磁盘挂载空间未利用,需要移动一下位置错误的dbf文件。

检查文件系统

/home/oracle \>df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/lv01-root 22G 4.5G 16G 23% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 96K 3.9G 1% /dev/shm
tmpfs 3.9G 153M 3.7G 4% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 190M 132M 44M 75% /boot
/dev/mapper/lv02-home 20G 19G 0 100% /home
/dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradata
tmpfs 781M 16K 781M 1% /run/user/42
tmpfs 781M 0 781M 0% /run/user/1001
tmpfs 781M 0 781M 0% /run/user/0

home挂载点下空间已达到100%。

检查大文件

/home/oracle/oradata/ora12c \>ls -lh
总用量 8.7G
\-rw-r-----. 1 oracle oinstall 6.7G 5月 20 13:54 upbs_data.dbf
\-rw-r-----. 1 oracle oinstall 2.0G 5月 20 05:06 upbs_index.dbf

发现是dbf文件过大后,准备移动一下。应该存放数据库文件的oradata挂载点下还有剩余空间可以存放dbf文件。

/home/oracle/oradata/ora12c >sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on
Wed May 20 14:18:36 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
ERROR:
ORA-09817: Write to audit file failed.
Linux-x86_64 Error: 28: No space left on device
Additional information: 12
ORA-09945: Unable to initialize the audit trail file
Linux-x86_64 Error: 28: No space left on device

oracle sqlplus直接登录失败,显示空间不足。

删除审计文件日志

/home/oracle/audit \>rm \*
/home/oracle/audit \>ll
总用量 0

删除后查看磁盘空间,发现刚删的审计文件有点少

/home/oracle/audit \>df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/lv01-root 22G 4.5G 16G 23% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.9G 96K 3.9G 1% /dev/shm
tmpfs 3.9G 153M 3.7G 4% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 190M 132M 44M 75% /boot
/dev/mapper/lv02-home 20G 19G 60K 100% /home
/dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradata
tmpfs 781M 16K 781M 1% /run/user/42
tmpfs 781M 0 781M 0% /run/user/1001
tmpfs 781M 0 781M 0% /run/user/0

删除后有60k空间剩余,开始没发现aud文件路径有问题, 不是正常的aud路径。

重新查找清理审计日志释放空间

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud

查询出结果后清除前30天的

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud -mtime +30 \|xargs rm
-f

关闭数据库

/home/oracle/audit \>sqlplus / as sysdba
SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:14:30 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options
SQL\> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

复制dbf文件

/home/oracle/oradata/ora12c \>cp upbs_data.dbf
/oradata/orcl/appdata/upbs_data.dbf

登录数据库修改dbf文件路径

home/oracle/app/oracle/admin/orcl \>sqlplus / as sysdba
SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:33:30 2020
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL\> startup mount;
ORACLE instance started.
Total System Global Area 2466250752 bytes
Fixed Size 2927384 bytes
Variable Size 671089896 bytes
Database Buffers 1778384896 bytes
Redo Buffers 13848576 bytes
Database mounted.
SQL\> alter database rename file '/home/oracle/oradata/ora12c/upbs_data.dbf' to
'/oradata/orcl/appdata/upbs_data.dbf';
Database altered.

重启数据库服务

SQL\> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL\> startup
ORACLE instance started.
Total System Global Area 2466250752 bytes
Fixed Size 2927384 bytes
Variable Size 671089896 bytes
Database Buffers 1778384896 bytes
Redo Buffers 13848576 bytes
Database mounted.
Database opened.
SQL\>

plsql重新连接数据库成功,删除原来的dbf文件释放空间

总结

到此这篇关于Oracle dbf文件移动的文章就介绍到这了,更多相关Oracle dbf文件移动内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍易语言移动文件的步骤方法,包括了易语言移动文件的步骤方法的使用技巧和注意事项,需要的朋友参考一下 说到移动文件,估计大家习惯使用了Ctrl+X来剪切的方法进行移动。首先,这种方法简单便捷,那么易语言怎么移动文件呢? 1、首先,准备好测试用的文件——尼玛A.txt,这里使用的文件可以随意,不过一般选用“瘦小”的文件,因为占用空间太大的文件,移动所花费的时间较大,为了更好的看到效果,故选

  • 本文向大家介绍Oracle表空间数据文件移动的方法,包括了Oracle表空间数据文件移动的方法的使用技巧和注意事项,需要的朋友参考一下 实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一、针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\ 1.查看要改变的表空

  • 本文向大家介绍JavaScript实现删除,移动和复制文件的方法,包括了JavaScript实现删除,移动和复制文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现删除,移动和复制文件的方法。分享给大家供大家参考。具体如下: 这里利用JavaScript删除、移动和复制文件,运行前请确保文件已经存在,比如在C盘建立test.txt文件,然后在代码里修改为这个路

  • 问题内容: 我在服务器系统上工作,该系统不允许我存储超过50 GB的文件。我的应用程序需要20分钟才能生成文件。有什么方法可以将超过30分钟的所有文件从源移动到目标?我试过了: 但这不会从我的服务器中删除文件,因此存储限制失败。 其次,如果我使用该命令,仍在生成的文件也将移至目标文件夹,并且程序将失败。 问题答案: 您可以与此一起使用:- 根据需要替换并使用源路径和目标路径。 该命令的基本作用是,

  • 此任务用于将文件移动到新文件或目录,它还可用于将文件集移动到新目录。 默认情况下,如果文件已存在,则会覆盖目标文件。 属性用于将文件或整个目录移动到新的目标目录。 属性 描述 必需 要移动的文件或目录 是 保留上次移动的文件名 否 目标文件 否 目标目录 否 即使目标文件较新,它也会覆盖现有文件 否 会覆盖只读目标文件 否 指示是否应在移动期间进行令牌过滤 否 忽略了源目录的目录结构 否 复制空目