oracle回滚讲解Word文件下载.docx
- 文档编号:16366612
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:19.42KB
oracle回滚讲解Word文件下载.docx
《oracle回滚讲解Word文件下载.docx》由会员分享,可在线阅读,更多相关《oracle回滚讲解Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
所以,一套操作系统上同时可以有多个oracle数据库实例启动
whatissql?
SQL是StructuredQueryLanguage(结构化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM发展起来的,后来被许多数据库软件公司接受而成为了业内的一个标准。
就象SQL的名字一样,我们可以通过容易理解的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。
对于SQL语言,有两个组成部分:
DML(datamanipulationlanguage):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
DDL(datadefinitionlanguage):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
了解这两个部分的不同对于你今后使用时有很多方便,因为许多SQL语言中的约束也是根据这个分类来划分的,比如:
你在ORACLE中建立数据库链,那么只有DML类语言能对链接的数据库进行操作。
SQL作为一个ANSI标准,一直在不断改进,现在最新的标准是SQL99。
ORACLE不但对标准的SQL完全兼容,而且有自己更为方便的增强SQL,所以这里介绍的主要是ORACLE8中使用的SQL。
安装、配置后,SQL*Plus操作初步?
∙系统环境:
1、操作系统:
Windows2000
2、数据库:
Oracle8iR2(8.1.6)forNT企业版
3、安装路径:
C:
\ORACLE
∙说明:
∙
∙默认安装完Oracle后,初学者应该了解的一些SQL语句
∙1、连接
∙SQL*Plussystem/manager
∙2、显示当前连接用户
∙SQL>
showuser
∙3、查看系统拥有哪些用户
select*fromall_users;
∙4、新建用户并授权
createuseraidentifiedbya;
(默认建在SYSTEM表空间下)
grantconnect,resourcetoa;
∙5、连接到新用户
conna/a
∙6、查询当前用户下所有对象
select*fromtab;
∙7、建立第一个表
createtablea(anumber);
∙8、查询表结构
desca
∙9、插入新记录
insertintoavalues
(1);
∙10、查询记录
select*froma;
∙11、更改记录
updateaseta=2;
∙12、删除记录
deletefroma;
∙13、回滚
roll;
rollback;
∙14、提交
commit;
安装Oracle后,经常使用的修改表空间的SQL代码
【点击:
】阿木伯著
配置:
WindowsNT4.0中文版
5块10.2GBSCSI硬盘
分:
盘、D:
盘、E:
盘、F:
盘、G:
盘
Oracle8.0.4forWindowsNT
NT安装在C:
\WINNT,Oracle安装在C:
\ORANT
目标:
因系统的回滚段太小,现打算生成新的回滚段,
建立大的、新的表空间(数据表空间、索引表空间、回滚表空间、临时表空间、)
建两个数据表空间、两个索引表空间,这样建的目的是根据实际应用,
如:
现有10个应用用户,每个用户是一个独立子系统(如:
商业进销存MIS系统中的财务、收款、库存、人事、总经理等)
尤其大型商场中收款机众多,同时访问进程很多,经常达到50-100个进程同时访问,
这样,通过建立多个用户表空间、索引表空间,把各个用户分别建在不同的表空间里(多个用户表空间放在不同的物理磁盘上),
减少了用户之间的I/O竞争、读写数据与写读索引的竞争(用户表空间、索引表空间也分别放在不同的物理磁盘上)
规划:
盘、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
colstatusformata10
colsegment_nameformata20
coltablespace_nameformata20
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记录.
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
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:
\oradata\user1_1.ora'
size512M,
\oradata\user1_2.ora'
\oradata\user1_3.ora'
\oradata\user1_4.ora'
\oradata\user1_5.ora'
\oradata\user1_6.ora'
size512M
AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED
defaultstorage(initial128Knext2Mpctincrease0);
--initial128K,因为,用户建在表空间上,而表建在用户里,为用户所拥有,
--用户继承数据表空间的存储参数,表继承用户的存储参数
--如果initial设的过大,如:
5M,则每建一个空表就要占用5M的空间,即使一条记录也没有
--AUTOEXTENDONNEXT5MMAXSIZEUNLIMITED,设置数据文件自动扩展,每一次扩展增加5M,最大空间不受限
--建数据表空间2
--物价、人事、结算、财务、总经理、合同、统计
createtablespaceUSER_DATA2datafile
e:
\oradata\user2_1.ora'
size512M,
\oradata\user2_2.ora'
\oradata\user2_3.ora'
\oradata\user2_4.ora'
\oradata\user2_5.ora'
\oradata\user2_6.ora'
--建索引表空间1
createtablespaceINDEX_DATA1datafile
f:
\oradata\index1_1.ora'
\oradata\index1_2.ora'
\oradata\index1_3.ora'
\oradata\index1_4.ora'
--建索引表空间2
createtablespaceINDEX_DATA2datafile
g:
\oradata\index2_1.ora'
\oradata\index2_2.ora'
\oradata\index2_3.ora'
\oradata\index2_4.ora'
--建回滚表空间1
--设置初始值40M(initial40M),则每在这个表空间中建一个回滚段,
--此回滚段自动继承此回滚表空间的存储参数,也即默认文件为40M
createtablespaceROLLBACK_DATA1datafile
\oradata\roll1_1.ora'
size512M,
\oradata\roll1_2.ora'
defaultstorage(initial40Mnext5Mpctincrease0);
--建回滚表空间2
createtablespaceROLLBACK_DATA2datafile
\oradata\roll2_1.ora'
\oradata\roll2_2.ora'
--建临时表空间1
createtablespaceTEMPORARY_DATA1datafile
\oradata\temp1_1.ora'
defaultstorage(initial10Mnext3Mpctincrease0);
--建临时表空间2
createtablespaceTEMPORARY_DATA2datafile
\oradata\temp2_1.ora'
--使其真正成为临时的
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;
createpublicrol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 讲解