📄 226.html
字号:
<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>精选文章 >> Oracle 专栏 >> 安装Oracle后,经常使用的修改表空间的SQL代码</title>
</head>
<body >
<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>
<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=2>精选文章</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=20&int_attribute=2>Oracle 专栏</a>
>> 安装Oracle后,经常使用的修改表空间的SQL代码 [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=226>查看别人的评论</a>]<br>
<hr><p>由 webmaster 发布于: 2001-02-03 13:50</p><p><img src="images/icons/icon12.gif" alt="Wink" border=0> </p><p><br>【点击:8333】 阿木伯 著 <br>配置:<br>Windows NT 4.0 中文版<br>5块10.2GB SCSI硬盘<br>分:C:盘、D:盘、E:盘、F:盘、G:盘<br>Oracle 8.0.4 for Windows NT<br>NT安装在C:\WINNT,Oracle安装在C:\ORANT<br><br>目标:<br>因系统的回滚段太小,现打算生成新的回滚段,<br>建立大的、新的表空间(数据表空间、索引表空间、回滚表空间、临时表空间、)<br>建两个数据表空间、两个索引表空间,这样建的目的是根据实际应用,<br>如:现有10个应用用户,每个用户是一个独立子系统(如:商业进销存MIS系统中的财务、收款、库存、人事、总经理等)<br>尤其大型商场中收款机众多,同时访问进程很多,经常达到50-100个进程同时访问,<br>这样,通过建立多个用户表空间、索引表空间,把各个用户分别建在不同的表空间里(多个用户表空间放在不同的物理磁盘上),<br>减少了用户之间的I/O竞争、读写数据与写读索引的竞争(用户表空间、索引表空间也分别放在不同的物理磁盘上)<br><br>规划:<br>C:盘、NT系统,Oracle系统<br>D:盘、数据表空间1(3GB、自动扩展)、回滚表空间1(1GB、自动扩展)<br>E:盘、数据表空间2(3GB、自动扩展)、回滚表空间2(1GB、自动扩展)<br>F:盘、索引表空间1(2GB、自动扩展)、临时表空间1(0.5GB、不自动扩展)<br>G:盘、索引表空间2(2GB、自动扩展)、临时表空间2(0.5GB、不自动扩展)<br><br>注:这只是一个简单的规划,实际规划要依系统需求来定,尽量减少I/O竞争<br><br>实现:<br>1、首先查看系统有哪些回滚段及其状态。<br><br>SQL> col owner format a20<br>SQL> col status format a10<br>SQL> col segment_name format a20<br>SQL> col tablespace_name format a20<br><br>SQL> SELECT OWNER,SEGMENT_NAME,TABLESPACE_NAME,SUM(BYTES)/1024/1024 M <br> 2 FROM DBA_SEGMENTS <br> 3 WHERE SEGMENT_TYPE='ROLLBACK' <br> 4 GROUP BY OWNER,SEGMENT_NAME,TABLESPACE_NAME<br> 5 /<br><br>OWNER SEGMENT_NAME TABLESPACE_NAME M<br>-------------------- -------------------- -------------------- ---------<br>SYS RB1 ROLLBACK_DATA .09765625<br>SYS RB10 ROLLBACK_DATA .09765625<br>SYS RB11 ROLLBACK_DATA .09765625<br>SYS RB12 ROLLBACK_DATA .09765625<br>SYS RB13 ROLLBACK_DATA .09765625<br>SYS RB14 ROLLBACK_DATA .09765625<br>SYS RB15 ROLLBACK_DATA .09765625<br>SYS RB16 ROLLBACK_DATA .09765625<br>SYS RB2 ROLLBACK_DATA .09765625<br>SYS RB3 ROLLBACK_DATA .09765625<br>SYS RB4 ROLLBACK_DATA .09765625<br>SYS RB5 ROLLBACK_DATA .09765625<br>SYS RB6 ROLLBACK_DATA .09765625<br>SYS RB7 ROLLBACK_DATA .09765625<br>SYS RB8 ROLLBACK_DATA .09765625<br>SYS RB9 ROLLBACK_DATA .09765625<br>SYS RB_TEMP SYSTEM .24414063<br>SYS SYSTEM SYSTEM .1953125<br><br>查询到18记录.<br><br>SQL> SELECT SEGMENT_NAME,OWNER,<br> 2 TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS <br> 3 FROM DBA_ROLLBACK_SEGS<br> 4 /<br><br>SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_ID FILE_ID STATUS<br>-------------------- -------------------- -------------------- ---------- --------- ----------<br>SYSTEM SYS SYSTEM 0 1 ONLINE<br>RB_TEMP SYS SYSTEM 1 1 OFFLINE<br>RB1 PUBLIC ROLLBACK_DATA 2 3 ONLINE<br>RB2 PUBLIC ROLLBACK_DATA 3 3 ONLINE<br>RB3 PUBLIC ROLLBACK_DATA 4 3 ONLINE<br>RB4 PUBLIC ROLLBACK_DATA 5 3 ONLINE<br>RB5 PUBLIC ROLLBACK_DATA 6 3 ONLINE<br>RB6 PUBLIC ROLLBACK_DATA 7 3 OFFLINE<br>RB7 PUBLIC ROLLBACK_DATA 8 3 OFFLINE<br>RB8 PUBLIC ROLLBACK_DATA 9 3 OFFLINE<br>RB9 PUBLIC ROLLBACK_DATA 10 3 OFFLINE<br>RB10 PUBLIC ROLLBACK_DATA 11 3 OFFLINE<br>RB11 PUBLIC ROLLBACK_DATA 12 3 OFFLINE<br>RB12 PUBLIC ROLLBACK_DATA 13 3 OFFLINE<br>RB13 PUBLIC ROLLBACK_DATA 14 3 OFFLINE<br>RB14 PUBLIC ROLLBACK_DATA 15 3 OFFLINE<br>RB15 PUBLIC ROLLBACK_DATA 16 3 OFFLINE<br>RB16 PUBLIC ROLLBACK_DATA 17 3 OFFLINE<br><br>查询到18记录.<br><br>2、修改代码如下,可把以下代码存入一.sql文件,如cg_sys.sql,然后以SQL> @cg_sys.sql调用执行。<br><br>--注意:各个硬盘上要事先建好oradata目录<br><br>--修改现有回滚段,使之失效,下线<br>alter rollback segment rb1 offline;<br>alter rollback segment rb2 offline;<br>alter rollback segment rb3 offline;<br>alter rollback segment rb4 offline;<br>alter rollback segment rb5 offline;<br>alter rollback segment rb6 offline;<br>alter rollback segment rb7 offline;<br>alter rollback segment rb8 offline;<br>alter rollback segment rb9 offline;<br>alter rollback segment rb10 offline;<br>alter rollback segment rb11 offline;<br>alter rollback segment rb12 offline;<br>alter rollback segment rb13 offline;<br>alter rollback segment rb14 offline;<br>alter rollback segment rb15 offline;<br>alter rollback segment rb16 offline;<br><br>--删除原有回滚段<br>drop rollback segment rb1;<br>drop rollback segment rb2;<br>drop rollback segment rb3;<br>drop rollback segment rb4;<br>drop rollback segment rb5;<br>drop rollback segment rb6;<br>drop rollback segment rb7;<br>drop rollback segment rb8;<br>drop rollback segment rb9;<br>drop rollback segment rb10;<br>drop rollback segment rb11;<br>drop rollback segment rb12;<br>drop rollback segment rb13;<br>drop rollback segment rb14;<br>drop rollback segment rb15;<br>drop rollback segment rb16;<br><br>--建数据表空间1<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -