欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    oracle基础入门.ppt

    • 资源ID:6513461       资源大小:285.50KB        全文页数:81页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    oracle基础入门.ppt

    1,ORACLE 数据库入门,安徽省邮通科技有限责任公司,一、Oracle 体系结构,存储结构(Memory Structure)操作系统文件(Files)后台进程(Background Processes)前台进程(Foreground Processes)实例(Instance)连接(Session)交易事务(Transaction)监听进程SQL语句怎样在Oracle内部工作的,1、操作系统文件,data files,redo log files,control file,parameter files,*.dbf,*.log,Initoraid.ora,*.ctl,datafiles redo log files control files parameter file 数据文件 日志文件 控制文件 参数文件,Trace&Alert File 错误信息记录,占OS内存的60-70%,大小可由参数文件内参数计算 shared pool(共享池),database buffer cache(数据缓冲区),redo log buffer(重做日志缓冲区)(如以下图所示)SGA=share_pool_size+db_block_size*db_block_buffers+log_buffers,2、存储结构,shared_pool,database_buffer_cache,redo_log buffer,tnslsnr listener*ORACLE网络监听进程,处理客户端的连接请求DBWRN 写数据文件的进程LGWRN 写日志文件的进程PMON 做程序的清洁工作,处理一些不正常退出的事件SMON 做系统的清洁工作,执行系统出错后自动恢复工作LCKN Oracle系统表级或行级加锁的进程.RECO 恢复进程CKPT 检测点ARCH 归档方式备份进程SNAPN 管理快照复制等的进程SNNN MTS Server进程DNNN MTS Dispatcher进程,3、后台进程,用户进程 当用户欲以SQL指令存取数据库数据的应用程序,如Server Manager、SQLplus、QracleForms、各种客户端工具等服务器进程 Oracle数据库对每一个用户进程会启动一个服务器进程与之对应,负责处理对应用户进程的SQL指令,并把执行结果传回给用户进程。,4、前台进程,SGA,background process,实例=内存分配+一组后台进程 Instance=SGA+background process 如果把Oracle比作一部汽车,instance相当于汽车的发动机一样,启动oracle前提应先启动instance.,5、实例,oracle,user,user,user,session,Session(连接)Oracle是多用户、多任务、可分布式管理的数据库,同时可有许 多个用户对数据库操作。,6、连接,Transaction 交易事务Eg:1、DDL(数据定义语句)例如:create,alter,drop等 2、DML(数据控制语句)例如:Insert,Delete,Update,commit,rollback等,7、交易事务,$listener status 显示ORACLE网络监听进程的状态$listener services 显示当前详细的网络监听进程的服务处理状态$lsnrctl reload 重新启动$lsnrctl stop 关闭ORACLE网络监听进程$lsnrctl start 启动ORACLE网络监听进程,8、Listener监听进程常用命令,用户发出SQL请求,打开游标;把SQL语句语法分析,执行计划,数据字典等信息存入内存中共享池内;从数据文件中把相关数据块读入数据缓冲区做相应操作,若做修改,先加上行级锁,经确认后,把改过前后记录内容存入重做日志缓冲区内;返回结果给用户,关闭游标。备注:SQL语句大小写敏感的,同样的一个语句,若大小写不同,oracle需分析执行两次,9、SQL语句在Oracle内部怎样工作,shutdown,open,读参数文件initoraid.ora,开机,关机,读控制文件,读所有文件,未连上数据库仅启动instances,nomount,mount,连上数据库,但未打开,二、启动和关闭数据库,$svrmgrl-唤醒 SVRMGRL数据库管理 SVRMGRL connect internal;-以系统管理员身份登录。SVRMGRL startup-启动instance其它命令:SVRMGRL startup nomount;SVRMGRL startup mount;SVRMGRL alter database open;,1、启动,$svrmgrl-(V7.3.2.0以上)唤醒SVRMGRL状态SVRMGRLconnect internal;SVRMGRLshutdown.,2、关闭,如果不小心物理上删除了一Oracle的数据文件,比如说,某应用表空间所对应数据文件“adc.dbf”,Oracle读控制文件时,和打开数据库时所面对的参数不一致,Oracle数据库将启动不了,解决这种问题的方法是把其对应的表空间先卸下,再删除,以保证控制文件描述和物理上存在文件一致。$svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter database datafile/directory/abc.dbf offline drop;SVRMGRalter database open;SVRMGRdrop tablespace abc;,3、启动时文件损坏,Oracle数据存储单位block 结构行链行迁移控制block空间使用的几个参数决定extent的参数段(segment)的分类表(Table)的存储表空间(Tablespace),三、Oracle数据的存储结构,block 数据块:2k 最小的I-O单位,伴随database产生而产生,不可变extent 一组连续的数据块:是用户所能分配存储的最小单位segment 段:有共同结构的一个或几个区域(extent)tablespace 表空间:一组物理数据的逻辑组合,(象逻辑间数据仓库)file 文件:属于某个表空间的物理文件database 数据库:一组表空间所构成的逻辑的可共享的数据。,1、Oracle数据存储单位,common and variableheader 块地址,段类型 85-100bytesTable directory 簇中的表信息,用于簇表段Row directory 块中的行信息Free space 用于insert updataRow data 存储数据、索引,block 结构,(系统管理员能在SQLDBA状态,查看视图dba-extents,dba-segments,dba-tablespace,dba-data-files查看所有的extent,segment,tablespace 和 datafile),2、Block结构,行链,1 block,2 block,当要存储的数据无法在一个数据块中存放时,需分配两个或多个数据块,标志这几个data block连接关系的存储信息,3、行链,行链,1 block,2 block,当一个data block中的某部分数据经修改后增涨太快,无法继续放在本数据块中,从需把它搬迁到另一个data block,以优化存储结构,标志这个data block迁移的存储信息称为行迁移。,4、行迁移,pctfree 20%左右 它们是互相消涨的pctused 40%左右Inittrans 在单一块中最初活动的交易事务数Maxtrans 在单一块中最大交易事务数,5、控制block空间使用的几个参数,Pctfree,低,高,1、可把块填 得较满2、如果重组数据,代价较高3、易引起行迁移,1、剩下多的空间给以后修改用2、需更多的块存数据3、减少行链和重组数据的代价,5.1、Pctfree,当一个Database Block的剩余空间低于此设置值时(默认值10),此Database Block会被移出Free Block列表,不再允许放入新增的row,所留下来的剩余空间用于容纳目前存在此Block内的数据更新而增加的数据长度以及Block Header数据的成长。,Pctused,低,高,1、使重组数据时,代价较低。2、增加了未用的空间数,1、增加空间使用率2、但使重组数据时,代价较高,5.2、Pctused,当一个Database Block引起内部所存放的数据行被删除,或数据行的长度因更新耳变短,会使此Block的剩余空间逐渐增加。当一Block的使用空间低于此设置值时(默认值40),此Database Block会被收回Free Block列表,重新允许放入新增的数据行。,决定extent的参数pctincrease,initial 最初分配的空间数(缺省为10k,5 个数据块)next 下一步分配的空间数maxextents 最大分配的extent数minextents 最小分配的extnet数,所有重 做日志回滚段的存储结构,必 须成对地分配extentpctincrease 增长率,指数级增长,optimal 尽量设小,或为0(缺省为空,仅用于回滚段)freelist,100,(,),n,1+,6、决定extent的参数,存储参数的设定规则:,1、在对象级的存储参数设置值覆盖表空间级的设置2、未在对象级设置存储参数,由表空间级数设置决定3、未在表空间级设置存储参数,由Oracle数据库级参数 设置决定4、若存储参数改变后,新的选项只针对未分配的extents 有效。,段的分类,7、段(segment)的分类,data 数据段 存储对象object(table,cluster,view,index,sequence.)index 索引段 temporary 临时段 用做(join,group by,order by sorting操作)rollback 回滚段 用于记录修改前后信息,以便数据库系统rollback,read-consistencybootstrap 启动段 存储数据字典系统信息不能读写,放在系统表空间内,数据库管理员可不于理会。,data segment中可能有十种不同类型的存储对象,(1)table(2)view 实为一个select语句(3)index(一个表不多于3个)(4)cluster(簇)(5)sequence 序列(6)synonme 用于定义某个 远程数据库同义词,实现分式数据库管理透明(7)snapsot 快照(8)stored procedure(function)(9)package 程序包(10)db trigger 数据触发器,处理updata,delete,insert中可能出现的问题,table存储,按行格式,1,2,3,5,4,6,.,1、rowoverhead 行头2、row piece 列数3、cluster key(不一定有)4、rowid 行的唯一标记(有行链时,记录其它block的rowid5、length 6、value,8、表(Table)的存储,当字段值为null时,length为0,无6字value部分,所以某字段常为空,应放table最后;尽量不设为null的字段,rowid:xxxxxxxx.x x x x.xxxx 块物理地址 该row在块中的行号 块所属的文件号,8、表(Table)的存储-1,表空间 tablespace,system,rbs,nosystem,把system表空间单独放在一个硬盘上,把system表空间单独放在一个硬盘上,做成一组镜像(如下附图),tools,userstempapplication dataapplication index,分开存放减少争用,9、表空间(Tablespace),NLS参数的默认值NLS参数的主要内容用户的NLS参数设置其它NLS环境变量设置,四、Oracle国家语言支持,Oracle提供完整的国家语言支持(National Language Support,简称NLS),允许不同国家的用户可在数据库中直接使用其熟悉的母语文字,解决在存取或处理这些文字内码时可能引发的冲突问题。,NLS参数是一组参数,主要有两个:nls_language和nls_territory,默认值为AMERICAN和AMERICA。查看命令:show parameter nls(或select*from nls_instance_parameter),版本7不用这个命令。与数据库联机的用户程序如果没有在环境变量中设置NLS参数,则使用Oracle实例中使用的参数,即参数文件中设置的参数。对于中文,参数文件中有:nls_language=“SIMPLIFIED CHINESE”nls_territory=“CHINA”,1、NLS参数的默认值,2、NLS参数的主要内容,连接数据库的用户进程需要把NLS参数设置在“NLS_LANG”这个环境变量中,如果不设置,数据库自动以自身的帮用户设置。格式:NLS_LANG=language_territory.charset 如中文可设为“SIMPLIFIED Chinese_CHINA.ZHS16GBK”。nls_characterset用于设置数据库存储文字时所使用的内码,数据库创建时便已决定。用户设置NLS_LANG 中的charset必须和数据库的nls_characterset保持一致,否则在存取数据过程中,可能会因重码而产生不可预期的情况。这样也可以:American_America.ZHS16GBK,3、用户的NLS参数设置,数据库系统根据NLS_LANG设置NLS配套参数,如对于中文设置得到日期格式为“DD-MON-YY”的配套设置,如果不满意可以在环境变量中对各NLS参数重新设置,例如:NLS_DATE_FORMAT=“YYYY-MM-DD”NLS参数都有一定的意义,到底有哪些,可以通过数据字典中的v$nls_valid_values视图获取这些信息。本次联机(session)NLS参数nls_session_parameters视图数据库实例NLS参数nls_instance_parameters视图数据库NLS参数nls_database_parameters视图,4、其它NLS参数设置,参数文件数据库对象定义数据存储结构表空间的类型表空间的规划数据字典,五、规划数据库实例,Oracle完成软件安装后,接下来就要规划数据库实例,然后在这个实例下建造一个规划好了的数据库文件存储结构并挂在其下面运行。,数据库名称SID(不可超过8个字符)db_name=ora8控制文件control_files=(/vol1/control1,/vol2/control2)数据块大小db_block_size=8192数据块缓冲数db_block_buffers=3200回滚段rollback_segments=(rbs01,rbs02,rbs03,rbs04,rbs05,rbs06,rbs07,rbs08,rbs09,rbs10)参数搭配:样本参数文件中准备了大中小三组。,1、参数文件(Parameter File),参数文件准备好以后就可以启动实例,启动前检查一下oracle用户是否为dba组,环境变量是否正确设置。用svrmgrl启动实例。命令:SVRMGRLconnect/as sysdba;SVRMGRLstartup nomount查看:SVRMGRLselect*from v$parameter;(v$sga),2、数据库对象定义,Oracle Database是由一些数据库对象构建而成,这些对象包括实际的存储空间以及抽象的逻辑存储单元。,2、数据存储结构,Hard Disk,Oracle Database,Tablespace,OS File,OS Block,Used Extent Free,Database Block,Segment Data Index ClusterRollback Temporary Cache,Physical Structure,Logical Structure,3、表空间的类型,Oracle表空间有各种不同类型的表空间组成,要建立一个高效的数据库在规划时必须先了解各种表空间的特性,并依据其特性在存储空间的规划上作一妥善的安排,才能减少会降低执行效率的Disk I/O竞争和存储空间的不连贯,才能长期维持数据库效率。,规划要点减少磁盘存储空间部连贯(Reduce Fragment)减少产生Disk I/O竞争的机会(Reduce Contention)同一表空间所存放的内容应尽量简单化,4、表空间的规划,建造数据库步骤(SID=TEST)设置数据库管理员的操作系统环境变量:ORACLE_HOME,ORACLE_SID,NLS_LANG等编辑参数文件initTEST.ora编辑创建数据库的SQL指令的程序文件create_db_TEST.sql在nomount启动模式下启动数据库实例,然后执行create_db_TEST.sql执行额外的Oracle公用程序catalog.sql,catproc.sql等查看数据库:文件是否正常、能否启动、能否连接、查看相关数据字典,5、数据字典,Oracle的数据字典由一群只读的表(Table)和视图(View)组成,Oracle 提供一张名为“dictionary”的表(简称“dict”)来说明这些表的名称和用途。对任一张数据字典的表而言,通常只能让用户读取其中的部分数据,Oracle根据用户类型,将用户感兴趣的部分建成视图,以便查询。视图分类如下:,安全性领域(Security Domain)创建用户(Create Users)修改用户(Alter Users)删除用户(Drop Users)查看用户信息(Quary User Inf.)切断用户联机(Kill User Sessions),六、Oracle的用户管理,Authentication(认证)/Identification(识别):数据库认证和操作系统认证Default Tablespace:创建用户是设置(不设置则系统指定system)Temorary Tablespace:创建用户是设置(不设置则系统指定system)Privileges and Roles:通过grant、revoke授权和取消,自动赋予connectQuotas(使用量)for Accessible TablespaceSystem Resource Limits:通过Profile限制用户对系统资源的占用,1、安全性领域,针对数据库不同层面的安全考虑,Oracle数据库系统提供6种使用权限的设置,让管理员从不同的安全性领域角度来限制用户,以避免用户不当且与数据或过度使用系统资源。,管理员必须设置每个用户的Default Tablespace和Temorary Tablespace 以避免用户使用“SYSTEM”表空间存放用户数据和临时数据,影响数据库的稳定性和执行效率。,1、数据库认证方式Create user sunny identified 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、操作系统认证方式这种方式让数据库直接辨识操作系统的用户账号,并直接将其转换为数据库用户,信任操作系统的密码辨认。联机时账号和密码直接按回车。A、参数文件中:os_authent_prefix=OPS$(可以为其他符号或没有)B、创建对应数据库用户,名字为OPS$+操作系统用户名,密码部分固定为“externally”以示区别。如:Create user OPS$user1 identified externally;,2、创建用户,SQL create user 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 grant connect,resource to username;查看当前用户的权限角色SQL select*from user_role_privs;查看当前用户的系统权限和表级权限SQL select*from user_sys_privs;SQL select*from user_tab_privs;,2、创建用户-1,可以改变老用户的密码,缺省表空间,临时表空间,空间限额.,SQL alter user 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时,同时撤消了用户unlimited tablespace的系统权限,切记要再次赋予resource角色给此用户SQL grant resource to username;,3、修改用户,如果用户下没有任何数据对象SQL drop user username;如果用户下有数据对象SQL drop user username cascade;注意事项 如果用户下有含clob,blob字段的表,应该先删除这些表后,才能用cascade选项完全删除。用户被删除时,其拥有的所有数据库对象以一并被删除。如果想删除用户又想保留其拥有的数据库对象,只要去掉该用户的“create session”权限,不让其联上数据库就够了。,4、删除用户,查看当前数据库的用户信息SQLselect username,default_tablespace,temporary_tablespace from dba_users;查看在线用户信息SQL select count(*)current user number,username current username from v$session group by username;用户查看自己的缺省表空间SQLselect username,default_tablespace from user_users;,5、查看用户信息,可以使用shutdown immediate指令强迫所有的用户脱机并关闭数据库。如果只想强迫一两个联机用户脱机呢?Alter system kill session user_session_id,user_serial_number;查看用户的 user_session_id,user_serial_number select sid,serial#,username from v$session;切断用户联机后,用户正在进行的交易会立即中断,数据回滚,并解除用户对所有table的锁定,用户所占用的系统资源也会全部释放出来。,6、切断用户联机,系统特权(System Privilege)对象特权(Object Privilege)角色(Role)角色管理(Role Management)Oracle预定义的角色权限分类和视图,七、数据库权限管理,授权用户建立自己的对象:create table,cluster,sequence等授权用户可对某一类型所有对象进行操作:create any index,procedure授权用户对数据库系统操作: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 users|roles|PUBLIC;其中PUBLIC这个保留字用于泛指所有用户,尾部加上WITH ADMIN OPTION表示用户不仅获此权限,和可以将此权限授予他人。,2、对象特权(Object Privilege),数据字典dba_tab_privs视图详细记录了每个用户和角色被授予的对象特权。授予和取消用户(或角色)对象特权的命令如下:GRANT object_privileges|ALL(columns)ON schema.object TO users|roles|PUBLIC WITH GRANT OPTION;REVOKE system_privileges ON schema.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指令不尽相同。,在oracle数据库系统中,通过定义一些角色(role),以间接授权的方式来简化权限的授予。,3、角色(Role),角色不是一种数据库对象,所以也不属于任何一个数据库用户;角色的定义存储在数据库的数据字典中;角色的定义内容可同时包含许多系统特权和对象特权;角色授权给用户时,该用户就获得此角色定义的所有权限;惧色权限可以授予用户,也可以授予另一个角色;用户可打开或关闭已获得授权的角色权限;当用户打开一角色权限时,可要求输入该角色所设置的密码。,必须拥有“CREATE ROLE”系统权限的数据库用户,才能执行create role 指令建立一个新的角色。角色建立后,管理员就可以使用GRANT指令给该角色授权。Create role sales not identified;Create role manager identified by 5325180;Alter role manager not identified;Drop role manager;,4、角色管理(Role Management),4、角色管理-1,常用的几个角色role(权限的集合),connect 连上Oracle,做最基本操作 resource具有程序开发最基本的权限 dba 数据库管理员所有权限 exp-full-database 可把数据库整个备份输出的权限 imp-full-datsabase 可把数据库整个备份恢复输入的权限,5、Oracle预定义的角色,操作系统角色,OSDBA、SYSDBA 所有系统特权及其管理权 OSOPER、SYSOPER 除了执行create database以及time-based recovery以外的所有系统特权。,权限的分类,system privilege 针对整个系统操作的权限object privilege 针对整个具体object操作的 权限,可查看,Dba_sys_privs,Dba_tab_privs;视图Dba_col_privs;,6、权限分类和视图,八、Oracle存储空间的管理,表空间的管理回滚段的管理表段的管理索引段的管理,创建表空间: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 dbatablespace;-查询状态,1、表空间的管理,删除表空间:Alter tablespace users offline;-先离线Drop tablespace users including contents;-再删除本指令只删除数据字典中的文件指针,其所属的数据文件必须另行在操作系统下执行删除指令(rm)来清除,以释放该表空间所占用的磁盘空间。rm users.dat,1、表空间的管理-1,回滚段(rollback segment)是数据库系统用来存放交易进行中,数据被修改前内容的一种数据对象,数据库系统使用数据来进行交易回滚、维持读取一致性以及数据库数据恢复等操作。参数文件中:rollback_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、回滚段的管理,修改回滚段:联机:alter rollback segment rbs01 online;脱机:alter rollback segment rbs01 offline;回收空间(必须联机状态):Alter rollback segment rbs01 shrink to 2M;删除回滚段(必须脱机状态):Alter rollback segment rbs01 offline;Drop rollback segment rbs01;,2、回滚段的管理-1,大交易(Long-Transaction):如果要在一笔交易中更改非常大量的数据,这种交易称为Long-Transaction。建立一个大型回滚段(命名为rbs99)Create tablespace rollhuge datafile/vol1/rollback.dbf size 500M;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、回滚段的管理-2,表段(Table segment,简称“表”)是数据库系统用来存放关联式表结构数据的一种数据对象,用以存储用户的应用系统数据和系统本身的数据字典内容。表中每一笔数据被称为一个数据行,只要空间足够,数据行数并无限制。创建表段: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 pctincrease 0);,3、表段的管理,3、表段的管理-1,修改表段:alter table 指令可用于修改原有的存储空间参数值,或手动方式给表配置一个新的extent。如果表空间有两个数据文件可以指定数据文件或由数据库系统自行决定。Alter table mytalbe allocate extent(size 200k datafile/vol2/mydata_dat);删除表段:Drop table song.mytable;-无外键关联Drop table mytable cascade constraints;-有外键关联删除表以后数据库系统完成删除所有的数据行、数据字典中的定义、此表的索引和触发器,但对此表建立的视图和同义词定义仍然存在,待表重建后仍然可以使用。,索引段(Index segment,简称“索引”)是根据Table的列值建立的索引表,其所根据的列值可以是单一列也可以是复合列。创建索引段:Create index mydata_person_id on mytable(person_id)storage(initial 1M next 512K minextent 5 pctincrease 0)tablespace user_idx;建议索引名称使用惯例:tablename_fieldname,不可对数据类型为long和long raw的表列建立索引。建立索引时可以设置UNIQUE(create unique index),保证索引没有重复的值。,4、索引段的管理,4、索引段的管理-1,修改索引段:alter index 指令除了可用于修改原有的存储空间参数值外,还可以:Alter index mytalbe_id deallocate unused;-回收Alter index mytalbe_id rebuild tablespace user_idx;-重建删除表段:Drop index song.mytable_id;删除索引时,如索引列建有“UNIQUE”或其他数据库完整性限制,则数据库可能不允许删除这个索引段,除非你把所有的数据删掉。,备份与恢复的基本概念备份分类,四、Oracle数据的备份和恢复,数据错误的原因:指令执行中发生错误、用户程序执行时崩溃、Oracle Instance执行中崩溃、用户操作错误、存储数据毁损等。数据备份的形式:主要为实体数据备份和逻辑数据备份两种形式。归档日志执行模式:数据库执行有归档和不归档两种模式,对于不能停机的数据库,一般采用归档模式。,1、备份与恢复的基本概念,(1)逻辑备份 用Export/Import 实用工具(2)物理备份 操作系统下的备份,归档方式 不关闭database状态不归档方式 关闭database后,把 物理文件进行备份(cp tar),逻辑备份仅

    注意事项

    本文(oracle基础入门.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开