2014年2月22日 星期六

主鍵改為複合

create table後不能將主鍵改為複合key

主鍵要在一開始設好並以加constraints的方式

不然後來再改會不能改成複合主鍵

跨schema select

想要跨schema 做select

可以在要被select 的table加入

grant select on TABLENAME to S1;

S1就是要做select的schema

ora-01502 index錯誤

錯誤訊息:ora-01502 index or partition of such index is in unusable state

解決:Alter index "SCHEMA"."PK_TALBENAME" rebuild;

更動partition後ENABLE INDEX

更動了partition,例如table要刪除幾個partition

之後要重新enable index的語法如下

ALTER INDEX "SCHEMA"."PK_TABLENAME" ENABLE;


Tablespace被灌滿後資料庫當掉了

Tablespace被灌滿後資料庫當掉了,似乎只能重開了...

Tablespace空間滿了

增加表空间大小的四种方法
Meathod1:给表空间增加数据文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;

Meathod2:新增数据文件,并且允许数据文件自动增长
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod3:允许已存在的数据文件自动增长
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

Meathod4:手工改变已存在数据文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;

同組欄位的index

在oracle sql上,pk index 與 一般 index取的欄位不能為同組欄位

但如果想讓它用同組欄位

那就先先建一般index,再建pk index

似乎就不會出現錯誤訊息了