下面是一个测试过程

1。首先创建裸设备:
root@ultra66 # cd /opt/app/oradata/test             
root@ultra66 # ls
control01.ctl  control03.ctl  redo04.log     system01.dbf   tools01.dbf    users01.dbf
control02.ctl  indx01.dbf     redo05.log     temp01.dbf     undotbs01.dbf
root@ultra66 # ln -s /dev/rdsk/c0t0d0s3 hts.dbf
root@ultra66 # ls -l
total 747634
-rw-r-----   1 oracle   oinstall 1613824 May 26 08:46 control01.ctl
-rw-r-----   1 oracle   oinstall 1613824 May 26 08:46 control02.ctl
-rw-r-----   1 oracle   oinstall 1613824 May 26 08:46 control03.ctl
lrwxrwxrwx   1 root     other         18 May 26 08:46 hts.dbf -> /dev/rdsk/c0t0d0s3
-rw-r-----   1 oracle   oinstall 15736832 May 26 07:05 indx01.dbf
-rw-r-----   1 oracle   oinstall 10486272 May 26 07:05 redo04.log
-rw-r-----   1 oracle   oinstall 10486272 May 26 08:45 redo05.log
-rw-r-----   1 oracle   oinstall 199237632 May 26 08:14 system01.dbf
-rw-r-----   1 oracle   oinstall 10493952 May 26 06:50 temp01.dbf
-rw-r-----   1 oracle   oinstall 10493952 May 26 07:05 tools01.dbf
-rw-r-----   1 oracle   oinstall 104865792 May 26 08:44 undotbs01.dbf
-rw-r-----   1 oracle   oinstall 26222592 May 26 07:05 users01.dbf
2。创建一个表空间作为实验文件
root@ultra66 # su - oracle
Sun Microsystems Inc.   SunOS 5.8       Generic Patch   February 2004
You have new mail.
ultra66% sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 5月 26 08:47:18 2005

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn /as sysdba
Connected.

SQL> create tablespace test datafile '/opt/app/oradata/test/ht1.dbf' size 6M;

Tablespace created.

3。使用alter database create datafile ... as ...来迁移,首先要把datafile offline

SQL> alter database create datafile '/opt/app/oradata/test/ht1.dbf' as '/opt/app/oradata/test/hts.dbf';
alter database create datafile '/opt/app/oradata/test/ht1.dbf' as '/opt/app/oradata/test/hts.dbf'
*
ERROR at line 1:
ORA-01182: cannot create database file 6 - file is in use or recovery
ORA-01110: data file 6: '/opt/app/oradata/test/ht1.dbf'

SQL> alter database datafile '/opt/app/oradata/test/ht1.dbf' offline;
alter database datafile '/opt/app/oradata/test/ht1.dbf' offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled

SQL> alter tablespace test offline;

Tablespace altered.

SQL> alter database create datafile '/opt/app/oradata/test/ht1.dbf' as '/opt/app/oradata/test/hts.dbf';

Database altered.

4。检查一下

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/opt/app/oradata/test/system01.dbf
/opt/app/oradata/test/undotbs01.dbf
/opt/app/oradata/test/indx01.dbf
/opt/app/oradata/test/tools01.dbf
/opt/app/oradata/test/users01.dbf
/opt/app/oradata/test/hts.dbf

6 rows selected.

5。把表空间online,需要首先recover

SQL> alter tablespace test online;
alter tablespace test online
*
ERROR at line 1:
ORA-01113: file 6 needs media recovery
ORA-01110: data file 6: '/opt/app/oradata/test/hts.dbf'

SQL> alter database recover datafile 6;

Database altered.

SQL> alter tablespace test online;

Tablespace altered.

SQL>

6。ok,完成

 

使用create datafile... as ...迁移数据文件到裸设备的更多相关文章

  1. oracle 迁移数据文件

    步骤: 1.SQL>SELECT FILE_NAME FROM DBA_DATA_FILES; FILE_NAME --------------------------------------- ...

  2. Postgresql迁移数据文件存放位置

    1. POSTGRESQL的安装 centos7 里面默认的pgsql的版本是 如果想用更高的版本需要执行以下如下的命令 rpm -ivh https://download.postgresql.or ...

  3. Oracle数据文件迁移到裸设备

    本文主要描述如何将Oracle表空间的文件系统形式的数据文件迁移到LV裸设备上. 前提条件 1.oracle运行正常. 2.已使用LVM命令规划好LV文件.如/dev/vgoracle/lvdatat ...

  4. 批量迁移Oracle数据文件,日志文件及控制文件

    有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当 ...

  5. Oracle 12C 新特性之在线重命名、迁移活跃的数据文件

    Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移 ...

  6. 表空间与数据文件Offline,online的区别

    首先明确,表空间与数据文件的关系:Oracle数据库表空间有两种,一种smallfile小文件表空间(默认),另一种bigfile大文件表空间: 默认表空间与数据文件的关系:允许一对多的处理方式,一个 ...

  7. Oracle与SQLSERVER修改数据文件的路径

    1. SQLSERVER ALTER DATABASE CWBASEMSS modify file (name = cwbasemss_dat ,filename = 'c:\cwdata\mss\C ...

  8. oracle 普通数据文件备份与恢复

    普通数据文件指:非system表空间.undo_tablespace表空间.临时表空间和只读表空间的数据文件.它们损坏导致用户数据不能访问,不会导致db自身异常.实例崩溃.数据库不恢复就无法启动的情况 ...

  9. 将数据文件从asm移到普通文件系统

    数据库可以关闭的场景: 1.关闭并重新mount数据库 $ sqlplus '/as sysdba' SQL> shutdown immediate; SQL> startup mount ...

随机推荐

  1. jsp中<c:forEach varStatus="status">的属性值问题

    c:forEach varStatus属性 current当前这次迭代的(集合中的)项 index当前这次迭代从 0 开始的迭代索引 count当前这次迭代从 1 开始的迭代计数 first用来表明当 ...

  2. 我的CentOS6.5下及windows7下 安装composer与Yii2的过程

    用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...

  3. FZU 1977 Pandora adventure (插头DP,常规)

    题意:有一个n*m矩阵,其中有些格子必走,有些格子不可走,其他格子是可走也可不走,问有多少条哈密顿回路? 思路: 本来是一道很简单的题,代码写多了连白痴bug都查不出了,竟然用i>=ex& ...

  4. 微软OneDrive使用体验

    OneDrive是微软推出的一款软件,提供类似百度网盘的功能,能够在线存储照片和文档, 号称从任意电脑.Mac 电脑或手机都可访问. 一起来看看吧,第一次用之前需要进行简单配置. 因为是一个同步盘,需 ...

  5. Unity3d中MonoBehavior默认函数的执行顺序和生命周期

    Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake函数仅执行一次:如果游戏对象(即gameObject)的初始状态为关闭状态,那么运行程序,Awake函数 ...

  6. UVA10917 A walk trough the Forest (最短路,dp)

    求出家到其他点的最短路径,题目的条件变成了u->v不是回头路等价于d[u]>d[v]. 然后根据这个条件建DAG图,跑dp统计方案数,dp[u] = sum(dp[v]). #includ ...

  7. iOS 随机数(Fixed)

    ios 有如下三种随机数方法: 1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变         int i = rand() % 5; 2.     ...

  8. charles连接手机抓包--------最详细的步骤

    首先确保电脑和手机连接到同一个热点上 电脑连接热点以后,首先打开Charles设置Charles的setting port一般都默认8888 Enable transparent HTTP proxy ...

  9. idea Please specify commit message

    在idea中使用github来进行版本控制的时候, 当点击提交的时候遇到了这个问题 错误: Please specify commit message 解决方法: 在commit message中填写 ...

  10. 洛谷 P2668 斗地主

    毒瘤题目,搞了三天-- 也没什么好讲的,就是纯搜索,先搜顺子,再搜其他的,最后单张牌和对子的时候,就不要搜索了,直接枚举,不然会T飞掉多么痛的领悟-- 主要还是靠码力 #include<iost ...