IMP跨平台迁移数据库SQL生成SQL方式表空间创建脚本

我们在利用EXP/IMP进行跨平台迁移的时候,由于表空间路径变更,需要先手工创建在目标端创建与源端一致的表空间和数据文件,以下为创建生成语句的脚本。

一.在源端数据库执行以下命令,生成创建脚本

select 'create tablespace ' || b.NAME || ' DATAFILE ' || chr(39) || a.NAME || chr(39) || ' SIZE ' || a.BYTES / 1024 / 1024 || ' m;'
  from v$datafile a, v$tablespace b
where a.ts# = b.TS# And b.INCLUDED_IN_DATABASE_BACKUP='YES'
Union All
select 'Create Temporary Tablespace ' || b.NAME || ' Tempfile ' || chr(39) || a.NAME ||chr(39) || ' SIZE ' || a.BYTES / 1024 / 1024 || ' m;'
  from v$tempfile a, v$tablespace b
where a.ts# = b.TS# And b.INCLUDED_IN_DATABASE_BACKUP='NO'
Union All
select  'alter database datafile ' ||chr(39) ||a.NAME ||chr(39)||' autoextend on ;'
   from v$datafile a, v$tablespace b
where a.ts# = b.TS# And  b.INCLUDED_IN_DATABASE_BACKUP='YES'
Union All
select  'alter database Tempfile ' ||chr(39) ||a.NAME ||chr(39)||' autoextend on ;'
   from v$tempfile a, v$tablespace b
where a.ts# = b.TS# And  b.INCLUDED_IN_DATABASE_BACKUP='NO'

二.生成结果类似如下:

例:

create tablespace system datafile ‘/oradata/orcl/system01.dbf‘ size 1000 m;

create tablespace undotbs1 datafile ‘/oradata/orcl/undotbs01.dbf‘ size 1630 m;

create tablespace sysaux datafile ‘/oradata/orcl/sysaux01.dbf‘ size 1000 m;

create tablespace users datafile ‘/oradata/orcl/users01.dbf‘ size 5 m;

......

create tablespace zl9indexdev datafile ‘/oradata/orcl/zl9indexdev.dbf‘ size 20 m;

create tablespace zl9humanbase datafile ‘/oradata/orcl/zl9humanbase.dbf‘ size 20 m;

create tablespace zl9humaninfo datafile ‘/oradata/orcl/zl9humaninfo.dbf‘ size 20 m;

.......

alter database datafile ‘/oradata/orcl/system01.dbf‘ autoextend on ;

alter database datafile ‘/oradata/orcl/undotbs01.dbf‘ autoextend on ;

alter database datafile ‘/oradata/orcl/sysaux01.dbf‘ autoextend on ;

alter database datafile ‘/oradata/orcl/users01.dbf‘ autoextend on ;

......

alter database tempfile ‘/oradata/orcl/zltoolstmp.dbf‘ autoextend on ;

通过替换方式修改生成语句的数据文件路径,在目标端执行该命令,生成表空间和数据文件,最后再进行数据导入

时间: 2024-07-30 01:32:33

IMP跨平台迁移数据库SQL生成SQL方式表空间创建脚本的相关文章

oracle数据库表空间创建&导入&导出

1.表空间创建 --删除表空间 drop tablespace EVPBDMGIS including contents and datafiles; --删除用户 drop user EVPBDMGIS cascade; --创建表空间 create tablespace EVPBDMGIS datafile 'D:\app\Administrator\oradata\orcl\EVPBDMGIS.DBF' size 500m reuse autoextend on next 16m maxs

xtts 跨平台迁移数据库

建议xtts目录和/rman 备份的路径目录都使用nfs共享 alter system set deferred_segment_creation=false sid='*' scope=spfile; ###########################增量临时文件在asm#########xtt.properties ########################## tablespaces=SPROD_TBS,IDX_TBS platformid=13 dfcopydir=/xttrm

SQL基础:数据表的创建

1. 先选择创建表所在的数据库 2. 创建表 3. 查看表是否创建成功 4. 主键:要求主键列的数据唯一,且不允许为空.主键能够唯一的标识表中的每一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度. 主键分为:单字段主键和多字段联合主键. 4.1 单字段主键 4.1.1 定义方式一:在定义列的同时指定主键 4.1.2 定义方式二:在定义完所有的列之后指定主键 4.2 多字段联合主键 5. 使用外键约束 外键用来在两个表之间建立连接,可以是一列或多列.一个表的外键可以是

【oracle11g,14】表空间管理3:临时表空间,表空间的脱机和只读,数据文件迁移,更改表空间数据文件的大小,表空间数据文件的迁移,使用非标准块的表空间,bigfile 表空间

一.临时表空间: 如果临时表空间不足会报ora-1652错误. 二.什么时候使用临时表空间: 排序和分组 索引create或rebuild order by 或group by distinct 操作 union或intersect或minus sort-merge joins analyze 用于排序.分组.索引等操作,在pga中的sort_area中排序,会将排序的中间结果存放到临时表空间中,如果想提高排序的效率可以提高sort_area_size参数值. 临时表空间不能存放持久化对象,推荐

Oracle数据库个人整理常用的表空间、用户、授权操作

1.表空间相关sql -- 创建表空间名为test_tablespace_name,存储位置为D:\DB\oradata\orcl\test_tablespace_name.dbf,大小为128m,无限制,超出后每次增长10m create tablespace test_tablespace_name datafile 'D:\DB\oradata\orcl\test_tablespace_name.dbf' size 128m autoextend on next 10m maxsize u

数据库如何生成sql语句

以SQL SERVER 2008为例子. 1.启动客户端管理器,连接到要生成脚本的数据库. 2.在左边的”对象资源管理器“中,右键选择该数据库打开菜单.选择”任务“,”生成脚本“菜单,打开对话框. 3.点击下一步,选中”为所选数据库中的所有对象编写脚本“选框. 4.点击下一步.将需要编写成脚本的内容选项,在右边改为True. 5.点击完成,会在新窗口中显示生成的数据库脚本.

例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页

create database shujuku use shujuku use cangku go --注意事项:外键对本关系不一定是键 --2:创建外键时,链接表的主关键字已经确立 --3:当创建外部键后,外部键的取值必须来源于主键值 --4:要想删除主键表时,必须先删除外键表信息 create table student--学生表 ( sno varchar(50) not null primary key ,--学生主键 sname varchar(50)not null, ssex va

数据库用户的建立,表空间的建立,数据的编辑

//表空间 CREATE SMALLFILE TABLESPACE "ZUOYE" DATAFILE 'D:\ORACLE\11G\ORADATA\ORCL\ZUOYE.DBF' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO //表空间的空间修添加 ALTER TABLESPACE "ZUOYE&

Oracle传输表空间迁移数据库

本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间.   执行表空间传输有以下限制条件:    (1)源数据库和目标数据库必须处于相同的平台,10g以后可以用RMAN命令修改数据文件实现跨平台移动表空间.    (2)对于源数据库和目标数据库版本不同时,源数据库的版本必须低于目标数据库.    (3)两边数据库字符集和国家字符集必须一致.    (4)目标数据库不能存在同名的表空间. 1. 查询oracle支持的平台转换