1.查看磁盘使用情况
可以使用df命令查看磁盘使用情况再来决定需要迁移多少数据。
上面例子中可以看到/opt下可用空间已经是0,需要释放很多空间出来。
2.查看数据库表空间情况
下面就是查看数据库表空间的大小了,找到适合的表空间去迁移
用ls- hl 来查看所有表空间文件(后接的管道到grep G是为了显示过G的空间,对M级别的不太感兴趣,可以不加)
上图中tgwl1201201和tgwl1202两个表空间容量很大,并且是相对旧的数据,可以做迁移,对应的文件是dgwl20120101.dbf、dgwl20120102.dbf和dgwl20120201.dbf、dgwl20120202.dbf。
3.查看数据库表空间
1.dba_tablespaces这个视图可以查看表空间的基本信息.
select * from dba_tablespaces;
2.dba_data_files这个视图可以查看表空间对应的文件大小.
select * from dba_data_files;
3.显示各个表空间数据文件占据的磁盘空间大小.
select t1.FILE_NAME, t1.BYTES/1024/1024 MB, t2.tablespace_name from dba_data_files t1, dba_tablespaces t2 where t1.TABLESPACE_NAME = t2.tablespace_name order by MB desc
4.复制数据文件
(1)首先要将表空间离线,比如复制tgwl201201这个表空间,那么将它离线
alter tablespace TGWL201201 offline;
(2)复制数据文件
复制TGWL201201表空间对应的文件到新的目录,如/home/oradata下,这里由于要复制的文件比较大,最好在后台运行
nohup cp /opt/oracle9i/oradata/dgwl20120101.dbf /home/oradata &nohup cp /opt/oracle9i/oradata/dgwl20120102.dbf /home/oradata &
(3)删除原文件
rm /opt/oracle9i/oradata/dgwl20120101.dbf
rm /opt/oracle9i/oradata/dgwl20120102.dbf
(4)修改表空间的数据文件位置
alter tablespace TGWL201201 rename datafile '/opt/oracle9i/oradata/NBDB/dgwl20120101.dbf' to '/home/oradata/dgwl20120101.dbf';
alter tablespace TGWL201201 rename datafile
'/opt/oracle9i/oradata/NBDB/dgwl20120102.dbf' to '/home/oradata/dgwl20120102.dbf';
(5)将表空间置为在线
alter tablespace TGWL201201 online;
如果要移动其他的表空间也是重复上面的动作,最后要重启oracle实例让修改生效,不然不会释放磁盘空间。
相关推荐
首先,Oracle数据库使用表空间(Tablespace)来组织和存储数据。表空间是逻辑存储单元,由一个或多个数据文件(Data Files)组成,这些文件实际保存了数据库的数据和对象。表空间可以分为两类:永久性表空间和临时表...
查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 SQL Server 数据库连接数。 方法一:通过性能监视器查看 可以通过 Windows 性能监视器来查看 SQL Server 数据库连接数。具体步骤如下: 1. 打开性能...
#### 十、查看数据库锁定进程 1. **查找锁定的会话** 为了找到锁定的会话,可以使用以下命令: ```sql SELECT C.OWNER, C.OBJECT_NAME, C.OBJECT_TYPE, B.SID, B.SERIAL#, B.STATUS, B.OSUSER, B.MACHINE ...
2. **实时数据查看**:用户可以通过该工具实时查看数据库中的数据,包括表结构、数据记录以及相关的索引和约束,帮助用户快速了解数据库的当前状态。 3. **数据编辑与操作**:除了查看,用户还可以通过该工具进行...
本文将介绍三种在 Android Studio 中查看 SQLite 数据库的方法,分别是使用 Stetho、SQLite Expert Professional 和命令行查看数据库。 方法 1:Stetho Stetho 是一个可以在线调试数据库的方法,这种方法是最方便...
"查看登录 Oracle 数据库用户记录" Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大...本文介绍了如何使用触发器来查看登录 Oracle 数据库用户记录,帮助数据库管理员更好地管理和监控数据库的访问情况。
如果备份时提示有人在使用数据库,可以使用 db2 list active databases 命令来查看数据库使用情况,然后断开连接使用 connect reset 命令。 4. 建立表空间 建立表空间步骤包括查找 TEMPSPACE1 表空间的路径,创建 ...
根据给定的文件标题、描述以及部分内容,我们可以深入探讨如何在Oracle数据库中通过日志查看数据库变更情况。这一过程对于数据库管理员(DBA)来说至关重要,因为它有助于追踪数据更改历史,进行故障诊断,以及恢复...
该语句可以用于监控数据库的空间使用情况,避免数据库空间溢出和性能下降。 sp_spaceused语句的语法为:sp_spaceused [[@objname =] 'objname'] [,[@updateusage =] 'updateusage'],其中[@objname =] 'objname'是...
1. **视图查看**: 数据库查看器提供了友好的图形用户界面,使用户能够以表格的形式查看数据库中的表,每一行代表一条记录,每一列对应一个字段。用户可以轻松浏览数据,对大量信息进行快速概览。 2. **增删改查功能...
首先,查看数据库中所有表的大小可以帮助我们了解数据库的存储情况,便于进行性能优化和容量规划。在SQL Server 2008中,我们可以使用系统存储过程`sp_spaceused`来获取表的大小信息。这个存储过程会返回关于数据库...
下面,我们将深入探讨如何使用SQL语句来查看数据库版本,以及这个操作背后的原理和应用场景。 ### SQL 查看数据库版本:基本语法 查询SQL Server版本信息的基本语法如下: ```sql SELECT SERVERPROPERTY('Product...
Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...
1. 数据浏览:用户可以通过这些工具直观地查看数据库中的表格、记录和字段,无需编写任何代码。 2. SQL查询执行:支持输入SQL语句进行数据查询、更新、插入和删除操作,方便开发者对数据进行复杂操作。 3. 表管理...
总的来说,查看数据库变更记录是一个涉及数据库设计、触发器使用和日志管理的复杂过程。通过创建审计数据库、定义审计表和设置DDL触发器,我们可以有效地跟踪数据库的任何结构变化,为数据库管理和维护提供有力支持...
以上步骤可以帮助我们有效地监控和管理SQL Server数据库中各个表的空间使用情况,这对于数据库管理员来说是非常有用的工具。通过定期执行这些脚本,可以确保数据库资源的有效利用,并有助于避免由于空间不足而导致的...
随着技术的发展,虽然现代数据库系统如MySQL、PostgreSQL、SQLite和Microsoft SQL Server等更为普遍,但Paradox和DBF格式的数据库文件仍有可能存在于遗留系统中,因此了解如何使用DB查看器来管理和处理这些文件至关...
在Windows环境下,"MYSQL数据库信息查看.exe"可能是MySQL提供的一个客户端工具,用于连接数据库并查看相关信息。常见的MySQL客户端有MySQL命令行客户端、MySQL Workbench、phpMyAdmin等。 3. **连接MySQL服务器**...
使用Access数据库文件查看器,你可以: 1. **查看表**:直接打开并浏览数据库中的各个表,查看字段名、字段类型和记录数据。这对于了解数据库结构和数据内容非常有用。 2. **编辑数据**:在查看器中,你可以直接...
其界面设计直观,功能布局合理,无需复杂的设置或专业数据库知识,只需几步就能完成数据的查看和查询,大大降低了使用门槛。 压缩包内的"MdbViewer.exe"是程序的执行文件,用户可以通过双击运行来启动辅臣数据库...