日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle表空间规划处理

發布時間:2025/3/14 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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表空间规划处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。