Oracle表空间规划处理
配置:
操作系統:Windowns2000Server(Sp4,安裝目錄:C:\Winnt)
數據庫系統:Oracle8.1.7(安裝目錄:C:\Oracle)
硬盤:5塊SCSI硬盤(分C、D、E、F、G五個盤符)
應用系統:大型Erp系統(安裝目錄:C:\Erp)
?
一、前提:
Oracle安裝完畢之后,Erp系統安裝之前,應對表空間作一個有效的規劃,以免系統在運行之時,出現數據庫不協調問題。
二、前提:
Oracle安裝完畢之后,應用系統安裝之前,應對表空間作一個有效的規劃,以免系統在運行之時,出現數據庫不協調問題。
三、原因:
Oracle安裝之后,會自動生成一些表空間及回滾段,對于一套大型的Erp系統來講,Oracle自身的設置肯定是不能滿足的,所以要對邏輯結構和物理結構作一個有效的對應規劃。
四、方案:
建立一些大的數據表空間,包括數據表空間、索引表空間、回滾表空間和臨時表空間,同時根據Erp系統的訪問量,確定要建立多少個回滾段。同時,表空間應該盡量建立在不同的物理磁盤上,以減少用戶之間的I/O競爭。
五、規劃:
C盤:NT系統、Oralce系統、Erp系統。
D盤:用戶表空間1(3G、自動擴展) 回滾表空間1(1G、自動擴展)
E盤:用戶表空間2(3G、自動擴展) 回滾表空間2(1G、自動擴展)
F盤:索引表空間1(2G、自動擴展) 臨時表空間1(0.5G、不自動擴展)
G盤:索引表空間2(2G、自動擴展) 臨時表空間2(0.5G、不自動擴展)
?
六、實現過程:
- 查看系統有哪些回滾段、存放在哪些表空間上:
C:\>sqlplus internal/oracle
SQL>Col owner format a10
SQL>Col segment_name format a20
SQL>Col tablespace_name format a20
SQL>Selectowner,segment_name,tablespace_name,sum(bytes)/1024/1024 M
2 from? dba_segments
3 wheresegment_type = ‘ROLLBACK’#此處的segment_type值一定要大小
4 group byowner,segment_name,tablespace_name;
?
OWNER????? SEGMENT_NAME???????? TABLESPACE_NAME???????????? M
------------------------------ -------------------- ----------
SYS??????? RBS0???????????????? RBS?????????????????????????? 4
SYS??????? RBS1???????????????? RBS?????????????????????????? 4
SYS??????? RBS2???????????????? RBS? ?????????????????????????4
SYS??????? RBS3???????????????? RBS?????????????????????????? 4
SYS??????? RBS4???????????????? RBS?????????????????????????? 4
SYS??????? RBS5???????????????? RBS?????????????????????????? 4
SYS??????? RBS6???????????????? RBS? ?????????????????????????4
SYS??????? SYSTEM?????????????? SYSTEM????????????????? .390625
?
已選擇8行。
?
?
- 查看回滾段的狀態
SQL>Selectsegment_id,segment_name,tablespace_name,owner,owner,file_id,status
2 fromdba_rollback_segs;
?
SEGMENT_IDSEGMENT_NA TABLESPACE OWNER????????FILE_ID STATUS
-------------------- ---------- ---------- ---------- ----------
##########SYSTEM???? SYSTEM???? SYS???????########## ONLINE
##########RBS0?????? RBS??????? PUBLIC???? ########## ONLINE
##########RBS1?????? RBS??????? PUBLIC????########## ONLINE
##########RBS2?????? RBS??????? PUBLIC???? ########## ONLINE
##########RBS3?????? RBS??????? PUBLIC???? ########## ONLINE
##########RBS4?????? RBS??????? PUBLIC???? ########## ONLINE
##########RBS5?????? RBS??????? PUBLIC???? ########## ONLINE
##########RBS6?????? RBS??????? PUBLIC???? ########## ONLINE
?
已選擇8行。
?
- 由此可以看出,Oracle系統自身的回滾空間是蠻小的,現在作如下修改:
2? 使原有回滾段下線,即失效:
alter rollback segment rbs0 offline;
alter rollback segment rbs1 offline;
alter rollback segment rbs2 offline;
alter rollback segment rbs3 offline;
alter rollback segment rbs4 offline;
alter rollback segment rbs5 offline;
alter rollback segment rbs6 offline;
2? 刪除原有回滾段,以便重新建立:
drop rollback segment rbs0;
drop rollback segment rbs1;
drop rollback segment rbs2;
drop rollback segment rbs3;
drop rollback segment rbs4;
drop rollback segment rbs5;
drop rollback segment rbs6;
2? 建立數據表空間(在各個硬盤上預先手工建好Oradata目錄);
u? 創建用戶表空間1:
create tablespace user1 logging datafile
? ‘d:\oradata\user1_1.ora’size 512M,
‘d:\oradata\user1_2.ora’size 512M,
‘d:\oradata\user1_3.ora’size 512M,
‘d:\oradata\user1_4.ora’size 512M,
‘d:\oradata\user1_5.ora’size 512M,
‘d:\oradata\user1_6.ora’size 512M
autoentend on next 5M maxsize unlimited
default storage(initial 128k next 2M pctincrease 0);
?
u? 創建回滾表空間1:
create tablespace roll1 logging datafile
?‘d:\oradata\roll1_1.ora’size512M,
‘d:\oradata\roll1_2.ora’size 512M
autoextend on next 5M maxsize unlimited
default storage(initial 40M next 5M pctincrease 0);
?
u? 創建用戶表空間2:
create tablespace user2 logging datafile
‘e:\oradata\user2_1.ora’szie 512M,
‘e:\oradata\user2_2.ora’szie 512M,
‘e:\oradata\user2_2.ora’szie 512M,
‘e:\oradata\user2_2.ora’szie 512M,
‘e:\oradata\user2_2.ora’szie 512M,
‘e:\oradata\user2_2.ora’szie 512M
autoextend on next 5M maxsize unlimited
default storage(initial 128k next 2M pctincrease 0);
?
u? 創建回滾表空間2:
create tablespace roll2 logging datafile
‘e:\oradata\roll2_1.ora’size 512M,
‘e:\oradata\roll2_2.ora’size 512M
autoextend on next 5M maxsize unlimited
default storage(initial 40M next 5M pctincrease 0);
?
u? 創建索引表空間1:
create tablespace index1 logging datafile
‘f:\oradata\oradb\index1_1.ora’ size 512M,
‘f:\oradata\oradb\index1_2.ora’ size 512M,
‘f:\oradata\oradb\index1_3.ora’ size 512M,
‘f:\oradata\oradb\index1_4.ora’ size 512M
autoextend on next 5M maxsize unlimited
default storage(initial 128K next 5M pctincrease 0);
?
u? 創建臨時表空間1:
create tablespace temp1 logging datafile
‘f:\oradata\oradb\temp1_1.ora’ size 512M
default storage(initial 10M next 3M pctincrease 0)
temporary;
?
u? 創建索引表空間2:
create tablespace index1 logging datafile
‘g:\oradata\oradb\index2_1.ora’ size 512M,
‘g:\oradata\oradb\index2_2.ora’ size 512M,
‘g:\oradata\oradb\index2_3.ora’ size 512M,
‘g:\oradata\oradb\index2_4.ora’ size 512M
autoextend on next 5M maxsize unlimited
default storage(initial 128K next 5M pctincrease 0);
?
u? 創建臨時表空間2:
create tablespace temp1 logging datafile
‘g:\oradata\oradb\temp2_1.ora’ size 512M
default storage(initial 10M next 3M pctincrease 0)
temporary;
?
2? 在兩個回滾表空間中,分別創建回滾段,并使其上線(即有效):
create public rollback segment rbs0 tablespace roll1;
create public rollback segment rbs1 tablespace roll1;
create public rollback segment rbs2 tablespace roll1;
create public rollback segment rbs3 tablespace roll1;
create public rollback segment rbs4 tablespace roll1;
create public rollback segment rbs5 tablespace roll1;
create public rollback segment rbs6 tablespace roll2;
create public rollback segment rbs7 tablespace roll2;
create public rollback segment rbs8 tablespace roll2;
create public rollback segment rbs9 tablespace roll2;
create public rollback segment rbs10 tablespace roll2;
create public rollback segment rbs11 tablespace roll2;
?
alter rollback segment rbs0 online;
alter rollback segment rbs1 online;
alter rollback segment rbs2 online;
alter rollback segment rbs3 online;
alter rollback segment rbs4 online;
alter rollback segment rbs5 online;
alter rollback segment rbs6 online;
alter rollback segment rbs7 online;
alter rollback segment rbs8 online;
alter rollback segment rbs9 online;
alter rollback segment rbs10 online;
alter rollback segment rbs11 online;
轉載于:https://www.cnblogs.com/meetrice/archive/2010/10/27/1862727.html
總結
以上是生活随笔為你收集整理的Oracle表空间规划处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java参数详解(转载)
- 下一篇: Excel制作图表的方法