oracle回滚讲解Word文件下载.docx

上传人:b****3 文档编号:16366612 上传时间:2022-11-23 格式:DOCX 页数:13 大小:19.42KB
下载 相关 举报
oracle回滚讲解Word文件下载.docx_第1页
第1页 / 共13页
oracle回滚讲解Word文件下载.docx_第2页
第2页 / 共13页
oracle回滚讲解Word文件下载.docx_第3页
第3页 / 共13页
oracle回滚讲解Word文件下载.docx_第4页
第4页 / 共13页
oracle回滚讲解Word文件下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

oracle回滚讲解Word文件下载.docx

《oracle回滚讲解Word文件下载.docx》由会员分享,可在线阅读,更多相关《oracle回滚讲解Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。

oracle回滚讲解Word文件下载.docx

  所以,一套操作系统上同时可以有多个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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1