Oracle 批量建表空间

php中文网
发布: 2016-06-07 17:00:31
原创
1753人浏览过

最近遇到一个问题,就是在数据迁移的时候,要分析一下别人的表结构。当时把别人的库的表空间,表结构,数据导出来了一份。回来后

最近遇到一个问题,就是在数据迁移的时候,要分析一下别人的表结构。当时把别人的库的表空间,表结构,数据导出来了一份。回来后要把这些表空间创建到自己库中,用于分析以前的数据库。

我当时是把用户的表和表空间导入到一个csv文件中,把数据的前1000条导入dmp中。

表有一千多张,表空间有一百多个,要把这一百多个文件建立起来,要是一个一个的建会累死人,我就想能不能批量去创建表空间。于时我上网查了一下没有这方面的介绍。后来用了一种方法实现了。下面把这种方法介绍给大家:

1. 创建一张表,把表空间名导入到这张表中。

 create table space_name(

       name varchar2(20)

 )

2.把csv中空的表空间名导入到表中。

“Tools” --> "Text Importer"

出现如下的界面:

Oracle 批量建表空间

点击“红色区域”按钮,导入csv文件,,然后指定owner,表空间,表名,列名,字段类型。最后点击“Import”按钮,执行导入。

3. 执行如下Sql :

select 'create tablespace ' || name  || ' DATAFILE ''F:\OracleData\cdcdata\' || 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:\gavi\cdc_tablespaces_sql.sql,批量创建表空间。

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号