当前位置:首页>开发>正文

oracle数据库怎样进行表空间的迁移 oracle如何移动表空间

2023-05-15 16:01:29 互联网 未知 开发

 oracle数据库怎样进行表空间的迁移 oracle如何移动表空间

oracle数据库怎样进行表空间的迁移

可以使用Oracle的Transportable Tablespaces(TTS)技术
篇幅太长,可以参考我的博客
Oracle Transportable Tablespaces (TTS)

http://blog.csdn.net/renfengjun/article/details/19915633?locationNum=7

oracle如何移动表空间?

具体的操作系统命令如下:
  D:>IMP transport_tablespace=y datafiles= d:localdblocal1.dbf
  ,d:localdblocal2.dbf’ 
  用户名:internal/oracle@test as sysdba
  当执行完上述命令之后,会将表空间local和local2及其所包含的所有数据对象信息导入到目标数据库中。

oracle数据库中如何将表移动到另一个表空间

8i以后用alter table tablename move tablespace tbsname

8i以前用exp导出,然后imp导入时使用indexfile=...,生成转储文件,
然后手工修改表空间名称,最后运行这个脚本文件即可.

oracle如何移动表空间?

表空间是数据库里一个逻辑存储结构,其对应物理结构是数据文件,一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。

您所问的表空间在D盘、E盘的 实际上是数据文件所在的位置。
-- 以上是对于 表空间和数据文件的一个简单的感念,希望lz能先弄明白这个。

-- 移动表空间总的来说有两种办法。一种联机,一种脱机。分别介绍如下:
脱机(可以移动任何表空间中的数据文件,命令为alter database rename file)
SQL>shutdown
2:用系统命令移动数据文件,这里lz是win操作系统,可直接复制粘贴
3:sqlplus / as sysdbsa

SQL>startup mount
alter database rename file D:/xxxxx to E:/xxxxx
(注意在alter open之前不要退出)
SQL>alter database open
二:联机(不可移动system表空间,回滚段和临时表空间中的数据文件,命令为alter tablespace )
SQL> conn / as sysdba

SQL> alter tablespace xxxx offline

2:在操作系统层面上移动数据文件
3:alter tablespace xxxx rename datafile D:/xxxx to E:/xxxxx
4:alter tablespace xxxx online

怎么从oracle服务器上导出表空间

你是什么意思呢?
导出表空间。。。
你是不是导出数据以后,无法导入到另一个库里,是因为不存在这个表空间?
如果是这样的话,一是建一个同名的表空间。
再一个导入时可以指定表空间。你可以导到另一个表空间下。

最新文章