oracle基础入门.ppt

上传人:wuy****n92 文档编号:80477012 上传时间:2023-03-23 格式:PPT 页数:81 大小:285.50KB
返回 下载 相关 举报
oracle基础入门.ppt_第1页
第1页 / 共81页
oracle基础入门.ppt_第2页
第2页 / 共81页
点击查看更多>>
资源描述

《oracle基础入门.ppt》由会员分享,可在线阅读,更多相关《oracle基础入门.ppt(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、宋定才 编写ORACLE 数据库入门安徽省邮通科技有限责任公司1一、Oracle 体系结构1.存储结构(Memory Structure)2.操作系统文件(Files)3.后台进程(Background Processes)4.前台进程(Foreground Processes)5.实例(Instance)6.连接(Session)7.交易事务(Transaction)8.监听进程9.SQL语句怎样在Oracle内部工作的2安徽邮通科技有限责任公司31、操作系统文件data filesredo log filescontrol fileparameter files*.dbf*.logInit

2、oraid.ora*.ctl datafiles redo log files control files parameter file 数据文件 日志文件 控制文件 参数文件Trace&Alert File 错误信息记录4安徽邮通科技有限责任公司占OS内存的60-70%,大小可由参数文件内参数计算 shared pool(共享池),database buffer cache(数据缓冲区),redo log buffer(重做日志缓冲区)(如以下图所示)SGA=share_pool_size+db_block_size*db_block_buffers+log_buffers2、存储结构5sh

3、ared_pooldatabase_buffer_cacheredo_log buffer6安徽邮通科技有限责任公司tnslsnr listener*ORACLE网络监听进程,处理客户端的连接请求DBWRN 写数据文件的进程LGWRN 写日志文件的进程PMON 做程序的清洁工作,处理一些不正常退出的事件SMON 做系统的清洁工作,执行系统出错后自动恢复工作LCKN Oracle系统表级或行级加锁的进程.RECO 恢复进程CKPT 检测点ARCH 归档方式备份进程SNAPN 管理快照复制等的进程SNNN MTS Server进程DNNN MTS Dispatcher进程3、后台进程7用户进程 当

4、用户欲以SQL指令存取数据库数据的应用程序,如Server Manager、SQLplus、QracleForms、各种客户端工具等服务器进程 Oracle数据库对每一个用户进程会启动一个服务器进程与之对应,负责处理对应用户进程的SQL指令,并把执行结果传回给用户进程。4、前台进程8SGAbackground process 实例 =内存分配 +一组后台进程 Instance=SGA+background process 如果把Oracle比作一部汽车,instance相当于汽车的发动机一样,启动oracle前提应先启动instance.5、实例9oracleuseruserusersessi

5、on Session(连接)Oracle是多用户、多任务、可分布式管理的数据库,同时可有许 多个用户对数据库操作。6、连接10Transaction 交易事务Eg:1、DDL(数据定义语句)例如:create,alter,drop等 2、DML(数据控制语句)例如:Insert,Delete,Update,commit,rollback等7、交易事务11$listener status 显示ORACLE网络监听进程的状态$listener services 显示当前详细的网络监听进程的服务处理状态$lsnrctl reload 重新启动$lsnrctl stop 关闭ORACLE网络监听进程$

6、lsnrctl start 启动ORACLE网络监听进程8、Listener监听进程常用命令12A.用户发出SQL请求,打开游标;B.把SQL语句语法分析,执行计划,数据字典等信息存入内存中共享池内;C.从数据文件中把相关数据块读入数据缓冲区D.做相应操作,若做修改,先加上行级锁,经确认后,把改过前后记录内容存入重做日志缓冲区内;E.返回结果给用户,关闭游标。F.备注:SQL语句大小写敏感的,同样的一个语句,若大小写不同,oracle需分析执行两次9、SQL语句在Oracle内部怎样工作13shutdownopen读参数文件initoraid.ora开机关机读控制文件读所有文件未连上数据库仅启

7、动instancesnomountmount连上数据库,但未打开二、启动和关闭数据库14安徽邮通科技有限责任公司$svrmgrl-唤醒 SVRMGRL数据库管理 SVRMGRL connect internal;-以系统管理员身份登录。SVRMGRL startup-启动instance其它命令:SVRMGRL startup nomount;SVRMGRL startup mount;SVRMGRL alter database open;1、启动15$svrmgrl-(V7.3.2.0以上)唤醒SVRMGRL状态SVRMGRLconnect internal;SVRMGRLshutdown

8、.2、关闭16如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件“adc.dbf”,Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库将启动不了,解决这种问题的方法是把其对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。$svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter database datafile/directory/abc.dbf offline drop;SVRMGRalter database open;SVRMGRdrop tabl

9、espace abc;3、启动时文件损坏171.Oracle数据存储单位2.block 结构3.行链4.行迁移5.控制block空间使用的几个参数6.决定extent的参数7.段(segment)的分类8.表(Table)的存储9.表空间(Tablespace)三、Oracle数据的存储结构181.block 数据块:2k 最小的I-O单位,伴随database产生而产生,不可变2.extent 一组连续的数据块:是用户所能分配存储的最小单位3.segment 段:有共同结构的一个或几个区域(extent)4.tablespace 表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)5.fil

10、e 文件:属于某个表空间的物理文件6.database 数据库:一组表空间所构成的逻辑的可共享的数据。1、Oracle数据存储单位19common and variableheader 块地址,段类型 85-100bytesTable directory 簇中的表信息,用于簇表段Row directory 块中的行信息Free space 用于insert updataRow data 存储数据、索引block 结构(系统管理员能在SQLDBA状态,查看视图dba-extents,dba-segments,dba-tablespace,dba-data-files查看所有的extent,seg

11、ment,tablespace 和 datafile)2、Block结构20行链1 block2 block 当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,标志这几个data block连接关系的存储信息3、行链21行链1 block2 block 当一个data block中的某部分数据经修改后增涨太快,无法继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block迁移的存储信息称为行迁移。4、行迁移22pctfree 20%左右 它们是互相消涨的pctused 40%左右Inittrans 在单一块中最初活动的交易事务数Ma

12、xtrans 在单一块中最大交易事务数5、控制block空间使用的几个参数23Pctfree 低高1、可把块填 得较满2、如果重组数据,代价较高3、易引起行迁移1、剩下多的空间给以后修改用2、需更多的块存数据3、减少行链和重组数据的代价5.1、Pctfree当一个Database Block的剩余空间低于此设置值时(默认值10),此Database Block会被移出Free Block列表,不再允许放入新增的row,所留下来的剩余空间用于容纳目前存在此Block内的数据更新而增加的数据长度以及Block Header数据的成长。24Pctused 低高1、使重组数据时,代价较低。2、增加了未

13、用的空间数1、增加空间使用率2、但使重组数据时,代价较高5.2、Pctused当一个Database Block引起内部所存放的数据行被删除,或数据行的长度因更新耳变短,会使此Block的剩余空间逐渐增加。当一Block的使用空间低于此设置值时(默认值40),此Database Block会被收回Free Block列表,重新允许放入新增的数据行。25决定extent的参数pctincreaseinitial 最初分配的空间数(缺省为10k,5 个数据块)next 下一步分配的空间数maxextents 最大分配的extent数minextents 最小分配的extnet数,所有重 做日志回滚

14、段的存储结构,必 须成对地分配extentpctincrease 增长率,指数级增长,optimal 尽量设小,或为0(缺省为空,仅用于回滚段)freelist 100()n1+6、决定extent的参数26 存储参数的设定规则:1、在对象级的存储参数设置值覆盖表空间级的设置2、未在对象级设置存储参数,由表空间级数设置决定3、未在表空间级设置存储参数,由Oracle数据库级参数 设置决定4、若存储参数改变后,新的选项只针对未分配的extents 有效。27段的分类7、段(segment)的分类data 数据段 存储对象object(table,cluster,view,index,sequen

15、ce.)index 索引段 temporary 临时段 用做(join,group by,order by sorting操作)rollback 回滚段 用于记录修改前后信息,以便数据库系统rollback,read-consistencybootstrap 启动段 存储数据字典系统信息不能读写,放在系统表空间内,数据库管理员可不于理会。28data segment中可能有十种不同类型的存储对象(1)table (2)view 实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence 序列(6)synonme 用于定义某个 远程数据库同义词,

16、实现分式数据库管理透明(7)snapsot 快照 (8)stored procedure(function)(9)package 程序包(10)db trigger 数据触发器,处理updata,delete,insert中可能出现的问题29table存储,按行格式123546.1、rowoverhead 行头2、row piece 列数3、cluster key (不一定有)4、rowid 行的唯一标记(有行链时,记录其它block的rowid5、length 6、value 8、表(Table)的存储30 当字段值为null时,length为0,无6字value部分,所以某字段常为空,应放

17、table最后;尽量不设为null的字段rowid:xxxxxxxx .x x x x.xxxx 块物理地址 该row在块中的行号 块所属的文件号8、表(Table)的存储-131表空间 tablespacesystemrbsnosystem把system表空间单独放在一个硬盘上把system表空间单独放在一个硬盘上做成一组镜像(如下附图)toolsuserstempapplication dataapplication index分开存放减少争用9、表空间(Tablespace)321.NLS参数的默认值2.NLS参数的主要内容3.用户的NLS参数设置4.其它NLS环境变量设置四、Oracl

18、e国家语言支持 Oracle提供完整的国家语言支持(National Language Support,简称NLS),允许不同国家的用户可在数据库中直接使用其熟悉的母语文字,解决在存取或处理这些文字内码时可能引发的冲突问题。331.NLS参数是一组参数,主要有两个:nls_language和nls_territory,默认值为AMERICAN和AMERICA。2.查看命令:show parameter nls(或select*from nls_instance_parameter),版本7不用这个命令。3.与数据库联机的用户程序如果没有在环境变量中设置NLS参数,则使用Oracle实例中使用的

19、参数,即参数文件中设置的参数。对于中文,参数文件中有:4.nls_language=“SIMPLIFIED CHINESE”5.nls_territory=“CHINA”1、NLS参数的默认值342、NLS参数的主要内容NLS参数配套设置值NLS_LANUAGESIMPLIFIED CHINESENLS_DATE_LANGUAGESIMPLIFIED CHINESENLS_SORTBINARYNLS_TERRITORYCHINANLS_CURRENCYRMBNLS_DATE_FORMATDD-MON-YYNLS_ISO_ CURRENCYCHINANLS_NUMERIC_CHARACTERS.

20、,NLS_CALENDARGREGORIAN351.连接数据库的用户进程需要把NLS参数设置在“NLS_LANG”这个环境变量中,如果不设置,数据库自动以自身的帮用户设置。2.格式:NLS_LANG=language_territory.charset 如中文可设为“SIMPLIFIED Chinese_CHINA.ZHS16GBK”。3.nls_characterset用于设置数据库存储文字时所使用的内码,数据库创建时便已决定。用户设置NLS_LANG 中的charset必须和数据库的nls_characterset保持一致,否则在存取数据过程中,可能会因重码而产生不可预期的情况。4.这样也

21、可以:American_America.ZHS16GBK3、用户的NLS参数设置361.数据库系统根据NLS_LANG设置NLS配套参数,如对于中文设置得到日期格式为“DD-MON-YY”的配套设置,如果不满意可以在环境变量中对各NLS参数重新设置,例如:NLS_DATE_FORMAT=“YYYY-MM-DD”2.NLS参数都有一定的意义,到底有哪些,可以通过数据字典中的v$nls_valid_values视图获取这些信息。3.本次联机(session)NLS参数nls_session_parameters视图4.数据库实例NLS参数nls_instance_parameters视图5.数据库

22、NLS参数nls_database_parameters视图4、其它NLS参数设置371.参数文件2.数据库对象定义3.数据存储结构4.表空间的类型5.表空间的规划6.数据字典五、规划数据库实例 Oracle完成软件安装后,接下来就要规划数据库实例,然后在这个实例下建造一个规划好了的数据库文件存储结构并挂在其下面运行。381.数据库名称SID(不可超过8个字符)db_name=ora82.控制文件control_files=(/vol1/control1,/vol2/control2)3.数据块大小db_block_size=81924.数据块缓冲数db_block_buffers=32005

23、.回滚段rollback_segments=(rbs01,rbs02,rbs03,rbs04,rbs05,rbs06,rbs07,rbs08,rbs09,rbs10)6.参数搭配:样本参数文件中准备了大中小三组。1、参数文件(Parameter File)参数文件准备好以后就可以启动实例,启动前检查一下oracle用户是否为dba组,环境变量是否正确设置。用svrmgrl启动实例。命令:SVRMGRLconnect/as sysdba;SVRMGRLstartup nomount查看:SVRMGRLselect*from v$parameter;(v$sga)392、数据库对象定义表空间类型用

24、途说明Database由所有的Tablespace共同组成,涵盖所有的数据实际存储空间的集合。File实际存放数据的操作系统文件,属于某个Tablespace所有。Tablespace用于容纳各种结构类型的数据群组(Segment)的仓库Segment依据某种结构类型所形成的数据群组(如表或索引),以Extent围棋数据存储空间的基本单元,存在于一个表空间。Extent有一组连续的Block所组成,每个Extent的Block数目不定BlockOracle数据库存取数据的最小单位,也是数据库最小的逻辑存储单元。Oracle Database是由一些数据库对象构建而成,这些对象包括实际的存储空间

25、以及抽象的逻辑存储单元。402、数据存储结构Hard DiskOracle DatabaseTablespaceOS FileOS BlockUsed Extent FreeDatabase BlockSegment Data Index ClusterRollback Temporary CachePhysical StructureLogical Structure413、表空间的类型表空间类型用途说明SYSTEM存储系统数据字典的相关表、视图。TEMP存放系统处理排序时所用到的过渡性数据。RBS存放系统执行交易回滚所需的交易前数据。TOOLS存放Oracle一些工具程序执行时所需的表。A

26、PP_DATA存放应用程序的表。APP_INDEX存放应用程序的索引表。Oracle表空间有各种不同类型的表空间组成,要建立一个高效的数据库在规划时必须先了解各种表空间的特性,并依据其特性在存储空间的规划上作一妥善的安排,才能减少会降低执行效率的Disk I/O竞争和存储空间的不连贯,才能长期维持数据库效率。42规划要点规划要点减少磁盘存储空间部连贯(Reduce Fragment)减少产生Disk I/O竞争的机会(Reduce Contention)同一表空间所存放的内容应尽量简单化4、表空间的规划建造数据库步骤(建造数据库步骤(SID=TEST)设置数据库管理员的操作系统环境变量:ORA

27、CLE_HOME,ORACLE_SID,NLS_LANG等编辑参数文件initTEST.ora编辑创建数据库的SQL指令的程序文件create_db_TEST.sql在nomount启动模式下启动数据库实例,然后执行create_db_TEST.sql执行额外的Oracle公用程序catalog.sql,catproc.sql等查看数据库:文件是否正常、能否启动、能否连接、查看相关数据字典435、数据字典 Oracle的数据字典由一群只读的表(Table)和视图(View)组成,Oracle 提供一张名为“dictionary”的表(简称“dict”)来说明这些表的名称和用途。对任一张数据字典

28、的表而言,通常只能让用户读取其中的部分数据,Oracle根据用户类型,将用户感兴趣的部分建成视图,以便查询。视图分类如下:视图类型使用对象和用途说明user_xxx任何数据库用户都可以读取的视图,其内容随不同用户而异,只能提供该用户相关信息。all_xxx任何数据库用户都可以读取的视图,提供与所有用户有关且可供大家参考的相关信息。dba_xxx只有数据库管理员可以读取的视图,提供数据库的所有相关信息。Ansi_compatible为兼容于ANSI名称标准而建立的视图同义词(Synonym)。441.安全性领域(Security Domain)2.创建用户(Create Users)3.修改用户

29、(Alter Users)4.删除用户(Drop Users)5.查看用户信息(Quary User Inf.)6.切断用户联机(Kill User Sessions)六、Oracle的用户管理451.Authentication(认证)/Identification(识别):数据库认证和操作系统认证2.Default Tablespace:创建用户是设置(不设置则系统指定system)3.Temorary Tablespace:创建用户是设置(不设置则系统指定system)4.Privileges and Roles:通过grant、revoke授权和取消,自动赋予connect5.Quot

30、as(使用量)for Accessible Tablespace6.System Resource Limits:通过Profile限制用户对系统资源的占用1、安全性领域 针对数据库不同层面的安全考虑,Oracle数据库系统提供6种使用权限的设置,让管理员从不同的安全性领域角度来限制用户,以避免用户不当且与数据或过度使用系统资源。管理员必须设置每个用户的Default Tablespace和Temorary Tablespace 以避免用户使用“SYSTEM”表空间存放用户数据和临时数据,影响数据库的稳定性和执行效率。461、数据库认证方式Create user sunny identifie

31、d by mypass default tablespace users temporary tablespace temp quota unlimited on users quato 150M on bbs profile default;Grant create session,create table to sunny;用户被授予create session权限后才可以跟数据库联机。Grant select on sys.basic to sunny;2、操作系统认证方式这种方式让数据库直接辨识操作系统的用户账号,并直接将其转换为数据库用户,信任操作系统的密码辨认。联机时账号和密码直接

32、按回车。A、参数文件中:os_authent_prefix=OPS$(可以为其他符号或没有)B、创建对应数据库用户,名字为OPS$+操作系统用户名,密码部分固定为“externally”以示区别。如:Create user OPS$user1 identified externally;2、创建用户47SQL create user username identified by password default tablespace tablespace_name temporary tablespace temp quota unlimited on tablespace_name quot

33、a 0k on system quota 0k on other_tablespace_name ;给用户赋权限给用户赋权限SQL grant connect,resource to username;查看当前用户的权限角色查看当前用户的权限角色SQL select*from user_role_privs;查看当前用户的系统权限和表级权限查看当前用户的系统权限和表级权限SQL select*from user_sys_privs;SQL select*from user_tab_privs;2、创建用户-148可以改变老用户的密码,缺省表空间,临时表空间,空间限额.SQL alter use

34、r username identified by password default tablespace tablespace_name temporary tablespace temp quota unlimited on tablespace_name quota 0k on system quota 0k on other_tablespace_name ;撤销用户的角色或权限撤销用户的角色或权限SQL revoke role_name or priv_name from username;注意事项注意事项 撤消用户的角色撤消用户的角色dba时时,同时撤消了用户同时撤消了用户unlim

35、ited tablespace的系统权限的系统权限,切记要再次赋予切记要再次赋予resource角色给此用户角色给此用户SQL grant resource to username;3、修改用户49如果用户下没有任何数据对象SQL drop user username;如果用户下有数据对象SQL drop user username cascade;注意事项注意事项 如果用户下有含如果用户下有含clob,blob字段的表字段的表,应该先删除这些应该先删除这些表后表后,才能用才能用cascade选项完全删除。用户被删除时,其选项完全删除。用户被删除时,其拥有的所有数据库对象以一并被删除。如果想删

36、除用户拥有的所有数据库对象以一并被删除。如果想删除用户又想保留其拥有的数据库对象,只要去掉该用户的又想保留其拥有的数据库对象,只要去掉该用户的“create session”权限,不让其联上数据库就够了。权限,不让其联上数据库就够了。4、删除用户50查看当前数据库的用户信息查看当前数据库的用户信息SQLselect username,default_tablespace,temporary_tablespace from dba_users;查看在线用户信息查看在线用户信息SQL select count(*)current user number,username current usern

37、ame from v$session group by username;用户查看自己的缺省表空间用户查看自己的缺省表空间SQLselect username,default_tablespace from user_users;5、查看用户信息51可以使用shutdown immediate指令强迫所有的用户脱机并关闭数据库。如果只想强迫一两个联机用户脱机呢?Alter system kill session user_session_id,user_serial_number;查看用户的查看用户的 user_session_id,user_serial_number select sid,

38、serial#,username from v$session;切断用户联机后,用户正在进行的交易会立即中断,数据回滚,并解除用户对所有table的锁定,用户所占用的系统资源也会全部释放出来。6、切断用户联机521.系统特权(System Privilege)2.对象特权(Object Privilege)3.角色(Role)4.角色管理(Role Management)5.Oracle预定义的角色6.权限分类和视图七、数据库权限管理531.授权用户建立自己的对象:create table,cluster,sequence等2.授权用户可对某一类型所有对象进行操作:create any ind

39、ex,procedure3.授权用户对数据库系统操作:create session,tablespace;alter system等1、系统特权(System Privilege)Oracle数据库系统共约有90种不同的系统特权(数目随版本而异),大致可以分为3类:数据字典dba_sys_privs视图详细记录了每个用户和角色被授予的系统特权。授予和取消用户(或角色)系统特权的命令如下:GRANT system_privileges|roles TO users|roles|PUBLIC WITH ADMIN OPTION;REVOKE system_privileges|roles FROM

40、 users|roles|PUBLIC;其中PUBLIC这个保留字用于泛指所有用户,尾部加上WITH ADMIN OPTION表示用户不仅获此权限,和可以将此权限授予他人。542、对象特权(Object Privilege)数据字典dba_tab_privs视图详细记录了每个用户和角色被授予的对象特权。授予和取消用户(或角色)对象特权的命令如下:GRANT object_privileges|ALL(columns)ON schema.object TO users|roles|PUBLIC WITH GRANT OPTION;REVOKE system_privileges ON schem

41、a.object FROM users|roles|PUBLIC CASCADE CONSTRAINTS;其中ALL是泛指所有对象特权的简写,尾部加上WITH GRANT OPTION表示用户不仅获此权限,和可以将此权限授予他人。Oracle数据库的对象特权为对Table、View、Sequence、Snapshot、Store Procedure、Trigger等数据对象执行select、update、insert、alter、delete、execute、index、reference等8种SQL指令权限,当然不同的对象可搭配的可执行的SQL指令不尽相同。55在oracle数据库系统中,通

42、过定义一些角色(role),以间接授权的方式来简化权限的授予。3、角色(Role)1.角色不是一种数据库对象,所以也不属于任何一个数据库用户;2.角色的定义存储在数据库的数据字典中;3.角色的定义内容可同时包含许多系统特权和对象特权;4.角色授权给用户时,该用户就获得此角色定义的所有权限;5.惧色权限可以授予用户,也可以授予另一个角色;6.用户可打开或关闭已获得授权的角色权限;7.当用户打开一角色权限时,可要求输入该角色所设置的密码。56必须拥有“CREATE ROLE”系统权限的数据库用户,才能执行create role 指令建立一个新的角色。角色建立后,管理员就可以使用GRANT指令给该角

43、色授权。Create role sales not identified;Create role manager identified by 5325180;Alter role manager not identified;Drop role manager;4、角色管理(Role Management)574、角色管理-158常用的几个角色role(权限的集合)connect 连上Oracle,做最基本操作 resource具有程序开发最基本的权限 dba 数据库管理员所有权限 exp-full-database 可把数据库整个备份输出的权限 imp-full-datsabase 可把数据

44、库整个备份恢复输入的权限5、Oracle预定义的角色操作系统角色1.OSDBA、SYSDBA 所有系统特权及其管理权2.OSOPER、SYSOPER 除了执行create database以及time-based recovery以外的所有系统特权。59权限的分类system privilege 针对整个系统操作的权限object privilege 针对整个具体object操作的 权限可查看Dba_sys_privs,Dba_tab_privs;视图Dba_col_privs;6、权限分类和视图60八、Oracle存储空间的管理1.表空间的管理2.回滚段的管理3.表段的管理4.索引段的管理6

45、1创建表空间:Create tablespace users datafile/vol2/users.dat size 500m;修改表空间:Alter tablespace users add datafile/vol2/users1.dat size 500m;Alter tablespace users online;Alter tablespace users offline;Alter tablespace users read write;Alter tablespace users read only;Select tablespace_name,status from dbat

46、ablespace;-查询状态1、表空间的管理62删除表空间:Alter tablespace users offline;-先离线Drop tablespace users including contents;-再删除本指令只删除数据字典中的文件指针,其所属的数据文件必须另行在操作系统下执行删除指令(rm)来清除,以释放该表空间所占用的磁盘空间。rm users.dat1、表空间的管理-163回滚段(rollback segment)是数据库系统用来存放交易进行中,数据被修改前内容的一种数据对象,数据库系统使用数据来进行交易回滚、维持读取一致性以及数据库数据恢复等操作。参数文件中:roll

47、back_segments=(rbs01,rbs02,rbs03,rbs04)创建回滚段:Create rollback segment rbs01 tablespace rbs storage(initial 1M next 1M maxextents 200 optimal 2M;查询回滚段:Select segment_name,tablespace_name,status from dba_rollback_segs;2、回滚段的管理64修改回滚段:联机:alter rollback segment rbs01 online;脱机:alter rollback segment rbs0

48、1 offline;回收空间(必须联机状态):Alter rollback segment rbs01 shrink to 2M;删除回滚段(必须脱机状态):Alter rollback segment rbs01 offline;Drop rollback segment rbs01;2、回滚段的管理-165大交易(Long-Transaction):如果要在一笔交易中更改非常大量的数据,这种交易称为Long-Transaction。建立一个大型回滚段(命名为rbs99)Create tablespace rollhuge datafile/vol1/rollback.dbf size 50

49、0M;Create rollback segment rbs99 tablespace rollhuge storage(initial 50M next 50M minextents 3 optimal 150M;交易前先联机(alter rollback segment rbs99 online;)指定用它作为回滚表空间(set transaction use rollback segment rbs99;)交易完成后再脱机(alter rollback segment rbs99 offline;)。2、回滚段的管理-266表段(Table segment,简称“表”)是数据库系统用来存

50、放关联式表结构数据的一种数据对象,用以存储用户的应用系统数据和系统本身的数据字典内容。表中每一笔数据被称为一个数据行,只要空间足够,数据行数并无限制。创建表段:Create table external(external_ip varchar2(15)not null,domain_name varchar2(50),group_code varchar2(50),description varchar2(50)Pctfree 10 pctuse 40 tablespace users unrecoverable storage(initial 1M next 512K minextent 5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁