oracle表空间文件系统迁移到ASM

本文详细介绍了在Oracle数据库中创建和管理表空间的过程,包括配置测试环境、创建数据表空间、用户权限设置、创建分区表,以及将文件系统上的表空间迁移到ASM中的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置测试环境
创建数据表空间
create tablespace test logging datafile '/home/oracle/test.dbf' size 10m autoextend on next 10m maxsize 2048m extent management local;
创建用户并指定表空间
create user test identified by 123456 default tablespace test;
给用户授予权限
grant connect,resource,dba to test;
创建表
sqlplus test/123456@orcl
CREATE TABLE test2(userId number(8), username varchar2(40), tep number (20)) PARTITION BY RANGE (userId)(PARTITION p1 VALUES LESS THAN (10000), PARTITION p2 VALUES LESS THAN (20000), PARTITION p3 VALUES LESS THAN (30000) );
查询当前用户下的表:
select tname from tab;

2.文件系统表空间迁移到ASM中去
rman target /
report schema; 查看表空间
sql 'alter tablespace test offline';离线表空间
backup as copy datafile 5 format '+DATA';Copy类型备份表空间
switch datafile 5 to copy;切换表空间文件到copy副本
sql 'alter tablespace test online';上线表空间
report schema;

sqlplus / as sysdba
select ts#,name from v$tablespace where name='TEST' union all select file#,name from v$datafile where ts#=6;
select * from v$dbfile;

sqlplus test/123456@orcl
select tname from tab;

转载于:https://blog.51cto.com/yiliang/2342391

### Oracle 文件系统迁移ASM 方法 #### 设置审计文件路径 为了确保迁移过程中有完整的日志记录,可以设置审计文件的目的地。这可以通过修改`audit_file_dest`参数来完成[^1]。 ```sql ALTER SYSTEM SET audit_file_dest='C:\oracle\product\10.2.0/admin/test2/adump'; ``` #### 修改默认创建文件位置 对于新的数据库对象,默认创建的位置应该指向ASM磁盘组而不是传统的文件系统。通过更改`DB_CREATE_FILE_DEST`参数可达成此目的[^3]: ```sql ALTER SYSTEM SET DB_CREATE_FILE_DEST='+DATA' SCOPE=BOTH; ``` 此处的`SCOPE=BOTH`表示该变更会立即生效并写入SPFILE以便重启后仍然有效。 #### 使用RMAN工具进行数据泵导出导入操作 一种常见的做法是从现有文件系统表空间导出全部数据再将其重新导入到基于ASM的新环境中。这种方法虽然简单但是耗时较长,在大型生产环境里可能不太适用。 另一种更为高效的方式是采用在线重定义或是直接复制的方法来进行转换工作。具体来说就是先建立临时表空间于目标ASM上,接着利用Data Pump或其他手段同步两份副本的数据直至一致最后切换过来。 #### 利用ASM Diskgroup特性实现不停机迁移 更先进的方案则是借助ASM本身的灵活性——即所谓的“加盘踢盘”。这意味着可以在不影响服务的情况下向现有的Disk Group添加来自新存储设备的空间资源作为成员之一;待确认无误后再逐步淘汰旧有的物理介质从而达到无缝转移的效果[^2]。 #### 验证迁移后的状态 迁移完成后应当验证各个组件是否正常运作以及检查所有的表空间确实已经成功转移到了ASM之上[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值