千家信息网

虚拟机搭建测试环境解决方案

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,图片中涉及的脚本在图片下方。【脚本1】.select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1 -
千家信息网最后更新 2026年11月01日虚拟机搭建测试环境解决方案
图片中涉及的脚本在图片下方。




【脚本1】.
select df.tablespace_name "表空间名",
totalspace "总空间M",
freespace "剩余空间M",
round((1 - freespace / totalspace) * 100, 2) "使用率%"
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name
order by df.tablespace_name;

【脚本2】.
create tablespace test_space datafile 'E:\APP\ADMINISTRATOR\ORADATA\DBSERVER\test_space.dbf'size 3G;

【脚本3】.
--以下生成脚本(根据需要来调整需要生成的脚本)
SQL> set heading off
SQL> set echo off
SQL> set feedback off
SQL> set termout on
SQL> spool d:\move_test.sql
--要移动的表
select DISTINCT 'alter table '||||segment_name || ' move tablespace test_space;' from dba_extents where segment_type='TABLE' and file_id=37;

--要移动的索引
select DISTINCT 'alter index ' || owner||'.'||segment_name || ' rebuild tablespace test_space;'
from dba_extents
where segment_type = 'INDEX'
and file_id = 37;

--移动分区表
SQL>select DISTINCT 'alter table '|| segment_name || ' move partition '|| partition_name || ' tablespace test_space;' from dba_extents where segment_type='TABLE PARTITION' and file_id=18;
--移动分区索引
SQL>select DISTINCT 'alter index '|| segment_name || ' rebuild partition '|| partition_name || ' tablespace test_space;' from dba_extents where segment_type='INDEX PARTITION' and file_id=18;
SQL>spool off
--ps:然后执行move_test.sql,注意保证test_space有足够的空间容纳这些数据。


【脚本4】.
--以下生成脚本(根据需要来调整需要生成的脚本)
SQL> set heading off
SQL> set echo off
SQL> set feedback off
SQL> set termout on
SQL> spool d:\move_test2.sql
--表
select DISTINCT 'alter table '||segment_name || ' move tablespace TSP_ORDADM;' from dba_extents where segment_type='TABLE' and file_id=43;
--索引
select DISTINCT 'alter index ' || owner||'.'||segment_name || ' rebuild tablespace TSP_ORDADM;'
from dba_extents
where segment_type = 'INDEX'
and file_id = 43;
SQL>spool off

【脚本5】.
--移到中转表空间TEST_SPACE
ALTER TABLE LAB.LAB_IMAGE_RESULT MOVE TABLESPACE TEST_SPACE LOB(IMAGE) STORE AS(TABLESPACE TEST_SPACE);

--移回原表空间TSP_LAB
ALTER TABLE LAB.LAB_IMAGE_RESULT MOVE TABLESPACE TSP_LAB LOB(IMAGE) STORE AS(TABLESPACE TSP_LAB);

【脚本6】.
--1.在sqlplus工具中可以help copy
--先创建对象
select dbms_metadata.get_ddl('TABLE','TEST1','TEST') from dual;

--2.可以通过dblink来插入
--本地以网络登录的形式test/oracle@king "king"连接字符串
--然后插入数据
COPY FROM test/oracle@king INSERT test.TEST1 (SERIES_NO,TABLE_CODE,TABLE_NAME,MANAGER_CLASS,REMARK)USING SELECT * FROM comm.FEE_TABLE_DICT@tsj--取数源 tsj 是dblink

3.TEST.TEST1表在所指定的表空间同步数据之后,
后续alter table...rename to...,然后drop源表空间上的老表(表空间resize之后,就做个逆向操作)。


dbtiger
good luck!
2018,3,30 于海南三亚














脚本 空间 生成 移动 数据 索引 图片 调整 使用率 可以通过 字符 字符串 对象 工具 形式 网络 老表 三亚 海南 分区表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 为想互联网科技怎么样 互联网是不是新科技 腾讯阿里互联网科技 高科技与互联网 互联网未来科技 致聘互联网科技 黑科技闪耀互联网之光 移动互联网科技公司 晓花互联网科技有限公司网址 乌苏新华互联网科技做什么的 互联网科技创新的路径 晋城互联网科技 浙南科技城互联网大厦招聘 上海创道互联网络科技有限公司 工业互联网科技创业 中国互联网公司的科技投入 北京天晋互联网科技有限公司 科技互联网公司两年变化 科技互联网专业工作会议发言稿 科技互联网政务服务 金诺互联网科技 广州互联网络科技有限公司 掌上梦互联网科技 海南购全球互联网科技 衡水科技产业互联网平台 团飞科技与伯堂互联网服务平台 长沙茂晟互联网科技有限公司 杭州融税互联网科技有限公司 东风日产互联网科技公司叫什么
0