Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 批量建表空间

最近遇到一个问题,就是在数据迁移的时候,要分析一下别人的表结构。当时把别人的库的表空间,表结构,数据导出来了一份。回来后要把这些表空间创建到自己库中,用于分析以前的数据库。 我当时是把用户的表和表空间导入到一个csv文件中,把数据的前1000条导入dmp中。表有一千多张,表空间有一百多个,要把这一百多个文件建立起来,要是一个一个的建会累死人,我就想能不能批量去创建表空间。于时我上网查了一下没有这方面的介绍。后来用了一种方法实现了。下面把这种方法介绍给大家:1. 创建一张表,把表空间名导入到这张表中。 create table space_name(       name varchar2(20) )2.把csv中空的表空间名导入到表中。“Tools” --> "Text Importer"出现如下的界面:点击“红色区域”按钮,导入csv文件,然后指定owner,表空间,表名,列名,字段类型。最后点击“Import”按钮,执行导入。3. 执行如下Sql :select "create tablespace " || name  || " DATAFILE ""F:OracleDatacdcdata" || name || "01.dbf""  SIZE 10M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;"from table_space 生成所有的创建表空间命令,然后把查询结果导出到sql 文件中,命名为“cdc_tablespaces_sql.sql”。4. 执行 @E:gavicdc_tablespaces_sql.sql,批量创建表空间。Linux环境下Oracle版本升级(10.2.0.1-10.2.0.4)Oracle中的merge join Cartesian相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数