仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 662|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之安装Oracle后,常常利用的修正表空间的...

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。oracle
设置:
WindowsNT4.0中文版
5块10.2GBSCSI硬盘
分:C:盘、D:盘、E:盘、F:盘、G:盘
Oracle8.0.4forWindowsNT
NT安装在C:WINNT,Oracle安装在C:ORANT

方针:
因体系的回滚段太小,现盘算天生新的回滚段,
创建年夜的、新的表空间(数据表空间、索引表空间、回滚表空间、一时表空间、)
建两个数据表空间、两个索引表空间,如许建的目标是依据实践使用,
如:现有10个使用用户,每一个用户是一个自力子体系(如:贸易进销存MIS体系中的财政、收款、库存、人事、总司理等)
特别年夜型阛阓中收款机浩瀚,同时会见历程良多,常常到达50-100个历程同时会见,
如许,经由过程创建多个用户表空间、索引表空间,把各个用户分离建在分歧的表空间里(多个用户表空间放在分歧的物理磁盘上),
削减了用户之间的I/O合作、读写数据与写读索引的合作(用户表空间、索引表空间也分离放在分歧的物理磁盘上)

计划:
C:盘、NT体系,Oracle体系
D:盘、数据表空间1(3GB、主动扩大)、回滚表空间1(1GB、主动扩大)
E:盘、数据表空间2(3GB、主动扩大)、回滚表空间2(1GB、主动扩大)
F:盘、索引表空间1(2GB、主动扩大)、一时表空间1(0.5GB、不主动扩大)
G:盘、索引表空间2(2GB、主动扩大)、一时表空间2(0.5GB、不主动扩大)

注:这只是一个复杂的计划,实践计划要依体系需求来定,只管削减I/O合作

完成:
1、起首检察体系有哪些回滚段及其形态。

SQL>colownerformata20
SQL>colstatusformata10
SQL>colsegment_nameformata20
SQL>coltablespace_nameformata20

SQL>SELECTOWNER,SEGMENT_NAME,TABLESPACE_NAME,SUM(BYTES)/1024/1024M
2FROMDBA_SEGMENTS
3WHERESEGMENT_TYPE=ROLLBACK
4GROUPBYOWNER,SEGMENT_NAME,TABLESPACE_NAME
5/

OWNERSEGMENT_NAMETABLESPACE_NAMEM
---------------------------------------------------------------------
SYSRB1ROLLBACK_DATA.09765625
SYSRB10ROLLBACK_DATA.09765625
SYSRB11ROLLBACK_DATA.09765625
SYSRB12ROLLBACK_DATA.09765625
SYSRB13ROLLBACK_DATA.09765625
SYSRB14ROLLBACK_DATA.09765625
SYSRB15ROLLBACK_DATA.09765625
SYSRB16ROLLBACK_DATA.09765625
SYSRB2ROLLBACK_DATA.09765625
SYSRB3ROLLBACK_DATA.09765625
SYSRB4ROLLBACK_DATA.09765625
SYSRB5ROLLBACK_DATA.09765625
SYSRB6ROLLBACK_DATA.09765625
SYSRB7ROLLBACK_DATA.09765625
SYSRB8ROLLBACK_DATA.09765625
SYSRB9ROLLBACK_DATA.09765625
SYSRB_TEMPSYSTEM.24414063
SYSSYSTEMSYSTEM.1953125

查询到18纪录.

SQL>SELECTSEGMENT_NAME,OWNER,
2TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS
3FROMDBA_ROLLBACK_SEGS
4/

SEGMENT_NAMEOWNERTABLESPACE_NAMESEGMENT_IDFILE_IDSTATUS
-----------------------------------------------------------------------------------------
SYSTEMSYSSYSTEM01ONLINE
RB_TEMPSYSSYSTEM11OFFLINE
RB1PUBLICROLLBACK_DATA23ONLINE
RB2PUBLICROLLBACK_DATA33ONLINE
RB3PUBLICROLLBACK_DATA43ONLINE
RB4PUBLICROLLBACK_DATA53ONLINE
RB5PUBLICROLLBACK_DATA63ONLINE
RB6PUBLICROLLBACK_DATA73OFFLINE
RB7PUBLICROLLBACK_DATA83OFFLINE
RB8PUBLICROLLBACK_DATA93OFFLINE
RB9PUBLICROLLBACK_DATA103OFFLINE
RB10PUBLICROLLBACK_DATA113OFFLINE
RB11PUBLICROLLBACK_DATA123OFFLINE
RB12PUBLICROLLBACK_DATA133OFFLINE
RB13PUBLICROLLBACK_DATA143OFFLINE
RB14PUBLICROLLBACK_DATA153OFFLINE
RB15PUBLICROLLBACK_DATA163OFFLINE
RB16PUBLICROLLBACK_DATA173OFFLINE

查询到18纪录.

2、修正代码以下,可把以下代码存进一.sql文件,如cg_sys.sql,然后以SQL>@cg_sys.sql挪用实行。

--注重:各个硬盘上要事前建好oradata目次

--修正现有回滚段,使之生效,下线
alterrollbacksegmentrb1offline;
alterrollbacksegmentrb2offline;
alterrollbacksegmentrb3offline;
alterrollbacksegmentrb4offline;
alterrollbacksegmentrb5offline;
alterrollbacksegmentrb6offline;
alterrollbacksegmentrb7offline;
alterrollbacksegmentrb8offline;
alterrollbacksegmentrb9offline;
alterrollbacksegmentrb10offline;
alterrollbacksegmentrb11offline;
alterrollbacksegmentrb12offline;
alterrollbacksegmentrb13offline;
alterrollbacksegmentrb14offline;
alterrollbacksegmentrb15offline;
alterrollbacksegmentrb16offline;

--删除原有回滚段
droprollbacksegmentrb1;
droprollbacksegmentrb2;
droprollbacksegmentrb3;
droprollbacksegmentrb4;
droprollbacksegmentrb5;
droprollbacksegmentrb6;
droprollbacksegmentrb7;
droprollbacksegmentrb8;
droprollbacksegmentrb9;
droprollbacksegmentrb10;
droprollbacksegmentrb11;
droprollbacksegmentrb12;
droprollbacksegmentrb13;
droprollbacksegmentrb14;
droprollbacksegmentrb15;
droprollbacksegmentrb16;

--建数据表空间1
--收款、库存、定货、远程通讯
createtablespaceUSER_DATA1datafile
d:oradatauser1_1.orasize512M,
d:oradatauser1_2.orasize512M,
d:oradatauser1_3.orasize512M,
d:oradatauser1_4.orasize512M,
d:oradatauser1_5.orasize512M,
d:oradatauser1_6.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial128Knext2Mpctincrease0);
--initial128K,由于,用户建在表空间上,而表建在用户里,为用户所具有,
--用户承继数据表空间的存储参数,表承继用户的存储参数
--假如initial设的过年夜,如:5M,则每建一个空表就要占用5M的空间,即便一笔记录也没有
--AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED,设置数据文件主动扩大,每次扩大增添5M,最年夜空间不受限

--建数据表空间2
--物价、人事、结算、财政、总司理、条约、统计
createtablespaceUSER_DATA2datafile
e:oradatauser2_1.orasize512M,
e:oradatauser2_2.orasize512M,
e:oradatauser2_3.orasize512M,
e:oradatauser2_4.orasize512M,
e:oradatauser2_5.orasize512M,
e:oradatauser2_6.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial128Knext2Mpctincrease0);

--建索引表空间1
createtablespaceINDEX_DATA1datafile
f:oradataindex1_1.orasize512M,
f:oradataindex1_2.orasize512M,
f:oradataindex1_3.orasize512M,
f:oradataindex1_4.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial128Knext2Mpctincrease0);

--建索引表空间2
createtablespaceINDEX_DATA2datafile
g:oradataindex2_1.orasize512M,
g:oradataindex2_2.orasize512M,
g:oradataindex2_3.orasize512M,
g:oradataindex2_4.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial128Knext2Mpctincrease0);

--建回滚表空间1
--设置初始值40M(initial40M),则每在这个表空间中建一个回滚段,
--此回滚段主动承继此回滚表空间的存储参数,也即默许文件为40M
createtablespaceROLLBACK_DATA1datafile
d:oradataoll1_1.orasize512M,
d:oradataoll1_2.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial40Mnext5Mpctincrease0);

--建回滚表空间2
createtablespaceROLLBACK_DATA2datafile
e:oradataoll2_1.orasize512M,
e:oradataoll2_2.orasize512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial40Mnext5Mpctincrease0);

--建一时表空间1
createtablespaceTEMPORARY_DATA1datafile
f:oradata        emp1_1.orasize512M
defaultstorage(initial10Mnext3Mpctincrease0);

--建一时表空间2
createtablespaceTEMPORARY_DATA2datafile
g:oradata        emp2_1.orasize512M
defaultstorage(initial10Mnext3Mpctincrease0);

--使其真正成为一时的
altertablespaceTEMPORARY_DATA1temporary;
altertablespaceTEMPORARY_DATA2temporary;

--创建新的回滚段,每一个都一样年夜,分歧巨细的回滚段没有甚么意义,体系是随机选择的。
--建几个,依据并发会见用户的几,
--假如你们公司天天有50-100团体员利用Oracle体系开辟的办理软件,应当20个以上

createpublicrollbacksegmentrb01tablespacerollback_data1;
createpublicrollbacksegmentrb02tablespacerollback_data1;
createpublicrollbacksegmentrb03tablespacerollback_data1;
createpublicrollbacksegmentrb04tablespacerollback_data1;
createpublicrollbacksegmentrb05tablespacerollback_data1;
createpublicrollbacksegmentrb06tablespacerollback_data1;
createpublicrollbacksegmentrb07tablespacerollback_data1;
createpublicrollbacksegmentrb08tablespacerollback_data1;
createpublicrollbacksegmentrb09tablespacerollback_data2;
createpublicrollbacksegmentrb10tablespacerollback_data2;
--前8个建在回滚表空间1中,后8个在回滚表空间2
createpublicrollbacksegmentrb11tablespacerollback_data2;
createpublicrollbacksegmentrb12tablespacerollback_data2;
createpublicrollbacksegmentrb13tablespacerollback_data2;
createpublicrollbacksegmentrb14tablespacerollback_data2;
createpublicrollbacksegmentrb15tablespacerollback_data2;
createpublicrollbacksegmentrb16tablespacerollback_data2;
createpublicrollbacksegmentrb17tablespacerollback_data2;
createpublicrollbacksegmentrb18tablespacerollback_data2;
createpublicrollbacksegmentrb19tablespacerollback_data2;
createpublicrollbacksegmentrb20tablespacerollback_data2;

--使回滚段online,即无效
alterrollbacksegmentrb01online;
alterrollbacksegmentrb02online;
alterrollbacksegmentrb03online;
alterrollbacksegmentrb04online;
alterrollbacksegmentrb05online;
alterrollbacksegmentrb06online;
alterrollbacksegmentrb07online;
alterrollbacksegmentrb08online;
alterrollbacksegmentrb09online;
alterrollbacksegmentrb10online;
alterrollbacksegmentrb11online;
alterrollbacksegmentrb12online;
alterrollbacksegmentrb13online;
alterrollbacksegmentrb14online;
alterrollbacksegmentrb15online;
alterrollbacksegmentrb16online;
alterrollbacksegmentrb17online;
alterrollbacksegmentrb18online;
alterrollbacksegmentrb19online;
alterrollbacksegmentrb20online;

--检察现有回滚段及其形态
colsegmentformata30
SELECTSEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUSFROMDBA_ROLLBACK_SEGS;

--检察数据文件及其地点表空间、巨细、形态
colfile_nameformata40
coltablespace_nameformata20
selectfile_name,file_id,tablespace_name,bytes,statusfromdba_data_files;


至此,表空间从头计划终了,这里讲的对照普通,另有很多多少参数值得设置,可以把Oracle设置到最优的地步,
表空间设置完了,上面,就该好好的收拾一下Oracle的内存区了,
Oracle很成心思,内存越年夜,效果越分明,以是有需要好好调剂一下SGA区,也就是次要设置ininorcl.ora参数文件。
你可以配置MySQL运行在微小的嵌入式应用程序中,处理的数据可能不足1Mb??而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的路径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 21:50:08 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
若天明 该用户已被删除
板凳
 楼主| 发表于 2015-1-27 22:20:52 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
只想知道 该用户已被删除
地板
发表于 2015-2-5 11:07:30 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
灵魂腐蚀 该用户已被删除
5#
发表于 2015-3-2 11:11:47 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
6#
发表于 2015-3-11 03:20:08 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
谁可相欹 该用户已被删除
7#
发表于 2015-3-17 19:35:09 | 只看该作者
发几份SQL课件,以飨阅者
小女巫 该用户已被删除
8#
发表于 2015-3-24 22:27:29 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-4 01:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表