本帖最后由 蓦然princes 于 2014-05-28 23:29 编辑 今天做实验遇到个问题想请教一下老鸟。 实验环境:oracle11g R2. 问题: 我将表t(id int primary key)从example表空间移到users表空间。发现primary key居然能用,没有失效, 按道理说,创建主键约束时会创建一个唯一索引(通过use_objects 可以查到),那表从一个表空间移到另一个表空间索引就失效了啊,怎么primary key还能有效呢??? 求老鸟指点~~
by 蓦然princes - Oracle - 2014-06-07 11:44:55 阅读(1257) 回复(9)
昨天进行了表空间迁移的维护,维护后出现一个问题:MYTEST用户下的表表空间迁移后索引存在失效。
针对该问题和其他DBA进行了一些沟通,大家理解并不统一。后通过实际测试发现,表空间迁移后没有数据的表索引正常,但有数据的表的相关索引确实会失效,
解决的方法是REBUILD索引(今早rubuild MYTEST下的所有索引,通过select INDEX_NAME,status from user_indexes确认status均为VALID的正常状态)。
进一步查...
需求: 1、 数据库见表,采用了复合分区:RANGE-RANGE复合分区。 2、 想通过索引提高DML操作性能,看到oracle有GLOBAL/LOCAL两种分区方式。另外,还有设计索引表空间的设计。 对于RANGE-RANGE复合分区的索引,以及索引表空间的概念和设计,不清楚。请给位达达指点一二。 问题(目标数据库表数据都是海量数据): 1、 RANGE-RANGE复合分区应该采用怎样的表空间设计方式?(每个分区对应一个表空间?所有的表都基于分区条件保存到不...
SQL>; desc photo ; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------- USERID NOT NULL VARCHAR2(18) PHOTO blob
现在表的大小是10个普通字段(VARCHAR2,NUMBER,没有LOB),几万条记录,可以不加索引。 如果将来表增长到千万条记录级,到时候(也许两年后),再在表上建索引,可以吗?到时候建立的索引,会自动把表中所有的数据都“索引”吗?
oracle建表和索引为什么要指定表空间??? 如: drop table okmm; create table okmm( a Char(6) NOT NULL, b char(3) NOT NULL, c char(6) NOT NULL, d smallint NOT NULL, e char(3) , f char(40), g char(20), h char(40) )TABLESPACE LLMM; alter table okmm add primary key (a, b, c, d ) USING INDEX TABLESPACE LLMM_IDX; 请指教。谢!!!
请问如何将已有数据库导出成dmp文件之后在导入到另外一台服务器上不同tablespace名字的数据库中? 目前这个数据库(9i)中有CLOB的字段,通过PL/SQL的EXPORTS TALBE的oracle export工具导出来的dmp文件再导入另外一台数据库(10g)后凡是含有CLOB字段的表就不无成功导入,其它的倒是没有问题,提示信息中说当前数据库没有xxx(9i中的tablespace名称) tablespace,无法建立相应的表。 我想知道如何在导出的文件中不加入指定当前表在那个...
create tablespace app_data
datafile 'D:\oracle\PRODUCT\10.2.0\ORADATA\EDWTEST\APP01.DBF' size 50m,
'D:\oracle\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' size 50m
minimum extent 500k
default storage (initial 500k
next 500k
minextents 3
...
SYS用户在CMD下以DBA身份登陆:
在CMD中打sqlplus /nolog
然后再
conn / as sysdba
//创建临时表空间
create temporary tablespace user_temp
原有 HP-UX下 oracle 表空间建立在本地磁盘上,发现空间不足。现在要把表空间扩展,是直接把扩展磁盘mount到现有的目录下,还是迁移表空间到磁盘上呢? 如果迁移的话怎么做?