天萃荷净

使用copy实现long类型转移表空间,表空间的数据文件损坏,在转移该表空间相关表时,遇到让人郁闷的long类型.不能使用ctas和move来实现转移,最后通过古老的copy来实现该项工作.

1.模拟LONG类型表

SQL> create table chf.t_long (id number,name long) tablespace ts_oracleplus;

Table created.

SQL> insert into chf.t_long select object_id,object_name from dba_objects where rownum<10;

9 rows created.

SQL> commit;

Commit complete.

SQL> desc chf.t_long

Name Null? Type

----------------------------------------- -------- -----------------

ID NUMBER

NAME LONG

2.测试ctas和move

SQL> create table chf.t_long_bak

2 as

3 select * from chf.t_long;

select * from chf.t_long

*

ERROR at line 3:

ORA-00997: illegal use of LONG datatype

SQL> alter table chf.t_long move tablespace users;

alter table chf.t_long move tablespace users

*

ERROR at line 1:

ORA-00997: illegal use of LONG datatype

3.使用copy实现LONG表跟换表空间

SQL> SET LONG 1000

SQL> select dbms_metadata.get_ddl('TABLE','T_LONG','CHF') from dual;

DBMS_METADATA.GET_DDL('TABLE','T_LONG','CHF')

--------------------------------------------------------------------------------

CREATE TABLE "CHF"."T_LONG"

( "ID" NUMBER,

"NAME" LONG

) SEGMENT CREATION IMMEDIATE

PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

NOCOMPRESS LOGGING

STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

TABLESPACE "TS_oracleplus"

SQL> CREATE TABLE "CHF"."T_LONG_BAK"

2 ( "ID" NUMBER,

3 "NAME" LONG

4 ) SEGMENT CREATION IMMEDIATE

5 PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255

6 NOCOMPRESS LOGGING

7 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

8 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1

9 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

10 TABLESPACE "USERS";

Table created.

SQL> copy from chf/oracleplus@ora11g_d INSERT chf.t_long_bak using select * from chf.t_long;

Array fetch/bind size is 15. (arraysize is 15)

Will commit when done. (copycommit is 0)

Maximum long size is 80. (long is 80)

9 rows selected from chf@ora11g_d.

9 rows inserted into CHF.T_LONG_BAK.

9 rows committed into CHF.T_LONG_BAK at DEFAULT HOST connection.

SQL> alter table t_long rename to t_long_old;

Table altered.

SQL> alter table t_long_bak rename to t_long;

Table altered.

SQL> select tablespace_name,table_name from dba_tables where table_name like 'T_LONG%';

TABLESPACE_NAME TABLE_NAME

--------------- ---------------

TS_oracleplus T_LONG_OLD

USERS T_LONG

SQL> DROP TABLE T_LONG_OLD PURGE;

Table dropped.

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【学习笔记】Oracle数据库使用copy实现long类型转移表空间案例 ORA-00997

oracle 表复制 long,【学习笔记】Oracle数据库使用copy实现long类型转移表空间案例 ORA-00997...相关推荐

  1. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...

    天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...

  2. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  3. oracle 删除awr报告,学习笔记:Oracle awr入门 深入了解AWR报告

    天萃荷净 深入了解AWR报告,ASH与AWR报告的官方说明,数据库进程和性能视图获取 1.AWR与ASH概念 1.ASH 若是一个普通的会话(我是指没有大量地耗费资源),则对于性能调整来说无足轻重.但 ...

  4. oracle常用数据统计,学习笔记:Oracle DBMS_STATS常用方法汇总 常用于收集统计oracle...

    天萃荷净 Oracle数据库中DBMS_STATS常用方法(收集oracle数据库.索引.表等信息) –收集Oracle数据库信息命令 EXEC DBMS_STATS.gather_database_ ...

  5. oracle数据变化记录,学习笔记:Oracle伪列函数ora_rowscn 记录表中行数据的修改时间...

    天萃荷净 Oracle数据库开发时使用伪列函数ora_rowscn查询出数据库表中行数据的修改时间 一.默认情况下 –创建t_orascn测试表 SQL> create table t_oras ...

  6. oracle rac 环境配置文件,学习笔记:Oracle RAC spfile参数文件配置案例详解

    天萃荷净 rac中的spfile探讨,记录一下Oracle RAC搭建完成后关于spfile参数文件的配置案例,与更改RAC环境中参数文件的方法 今天朋友的的rac,因为被同事做数据库升级,分别在两个 ...

  7. oracle的脚本日志,学习笔记:Oracle alert日志文件巡检脚本

    天萃荷净 分享一篇Oracle alert日志文件巡检脚本 每天都检查oracle日志,所以写了一个比较完善的shell,让其自动处理,在运行程序之前,需要在该脚本目录下新建tmp目录 #!/usr/ ...

  8. Oracle数据二进制传输,学习笔记:Oracle数值函数 十进制与二进制相互转换的函数使用案例...

    天萃荷净 ORACLE 十进制与二进制互转函数,开发DBA向我咨询数值转换的方法,Oracle数值转换函数NUMBER_TO_BIT等函数可用 1.Oracle数值转换之十进制转换二进制 CREATE ...

  9. oracle数据库开多线程,学习笔记:Oracle表数据导入 DBA常用单线程插入 多线程插入 sql loader三种表数据导入案例...

    天萃荷净 oracle之数据导入,汇总开发DBA在向表中导入大量数据的案例,如:单线程向数据库中插入数据,多线程向数据表中插入数据,使用sql loader数据表中导入数据案例 1.Oracle数据库 ...

最新文章

  1. 1.什么是数据化运营——《数据挖掘与数据化运营实战》
  2. cstring转为long64_CString 与其他数据类型的转换(转)
  3. PrimerCH3字符串,向量,迭代器,数组
  4. 【活动】厦门.NET俱乐部 省上云开发者专场
  5. JPA和Hibernate级联类型的初学者指南
  6. NOIP模拟测试10「大佬·辣鸡·模板」
  7. mysql 加载数据校验_mysql 导入数据后的校验程序
  8. DataGrid中加入CheckBox,并实现单选 选择自 listhome 的 Blog
  9. Android 11正式发布:小米、OPPO等手机将陆续更新
  10. 朋友圈发图多大不会被压缩_类风湿会不会引发肾病?会!本文告诉你对内脏的伤害有多大...
  11. 网络协议从入门到底层原理(11)网络爬虫、无线网络、HTTP缓存、即时通信、流媒体
  12. HBASE元数据及数据读取过程
  13. 远程teamview下载网址,和ie 下载地址
  14. ubuntu16.04安装iNode客户端简易教程
  15. h3 经典地图 第3辑(混战+RPG)
  16. koa教程--busboy模块
  17. 企业自动运行系统——价格策略
  18. 《Dreamweaver CS6 完全自学教程》笔记 第十五章:使用行为创建网页特效
  19. 西数MyBookDuo提供致臻性能、超大容量及综合数据保护
  20. 手机远程启动汽车,汽车远程启动还是手机控制好!有一种远程手机启动热车系统非常的不错是什么功能知道吗?

热门文章

  1. Bailian4069 买手机【序列处理+排序】
  2. POJ3264 Balanced Lineup【线段树】
  3. ICPC程序设计题解书籍系列之六:吴永辉:《算法设计编程实验》
  4. 常见问题与常见算法的时间复杂度
  5. 面向项目(二)—— visual studio 的使用
  6. 【笔试/面试】—— 计算一个数二进制形式中 0 的个数
  7. MySQL 服务的启动与停止
  8. word的使用(三)
  9. 时点数列序时平均数_时点数列序时平均数计算方法研究
  10. python发音模块-python声音模块