版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科实验指导书实验名称:数据库原理与技术开课学院:计算机学院国防科学技术大学训练部制
一、DBA基本操作 3(一)Oracle基本操作 31、安装与启动 32、SQLPlus启动与登录 33、OEM启动与登录 34、数据字典查询 45、创建数据库 5(二)SQLPlus基本操作 61、连接与断开数据库 62、查看表结构 63、编辑SQL语句 74、缓冲区保存与读取 85、文件的编辑与执行 8(三)用户与角色基本操作 91、创建用户 92、将用户的“锁定”与“解锁” 93、修改用户的口令 94、删除用户 105、用户授权 106、创建角色 117、角色权限的授予与删除 128、为用户指定与修改角色 129、启用与禁用角色 1310、删除角色 13(四)表空间基本操作 131、创建表空间 142、增加表空间尺寸 143、修改表空间中的数据文件 154、删除表空间 15(五)导出和导入 151、创建外部目录 152、导出数据库 163、导入数据库 16(六)备份和恢复(该部分内容可选) 171、备份 172、恢复 18
一、DBA基本操作本单元所包括的主要实验项目主要包括Oracle的基本操作、SOLPlus的基本操作、用户与角色的基本操作、Oracle基本数据结构及其操作以及数据的备份与恢复。通过这些实验,使学员对Oracle数据库如果操作有一个基本了解,为以后的实验打下基础。(一)Oracle基本操作本部分实验内容为Oracle最基础的操作,也是Oracle的入门,主要包括安装与启动、SOLPlus启动与登录、数据字典查询、账户查询及数据库的创建与删除。1、安装与启动安装过程详细步骤可参考附录A和附录B。2、SQLPlus启动与登录内容简介SQLPlus是Oracle提供的一个工具程序,可以用于运行SQL语句和PL/SQL程序块、处理数据、生成报表、控制屏幕显示和打印输出等。要启动SQLPlus有两种方式,第一种方式为从开始菜单启动,步骤为:(1)在开始菜单里点击“Oracle11g–应用程序开发–SQLPlus”,启动SQLPlus窗口(2)窗口中输入用户名和口令,然后回车,SQLPlus将连接到默认的数据库第二种方式为从命令行启动,命令为:在命令行中输入SQLPLUS,然后回车,也会出现登录提示,然后输入用户名和口令就可以登录了。当然也可以把用户名和口令作为参数一次性输入,具体可以参考SQLPLUS命令的语法。上机操作分别用两种方式启动SQLPlus3、OEM启动与登录内容简介OEM提供了基于Web界面的、可用于管理单个Oracle数据库的工具,是初学者和最终用户管理数据库最方便的管理工具。使用OEM可以很容易的对Oracle系统进行管理,免除大量管理命令的记忆。在Windows环境下,要启动OEM,需用启动OracleDBCConsoleorcl服务。启动OEM的方法为:(1)启动浏览器(2)在地址栏输入https://localhost:1158/em(3)第一次登录会提示证书错误,此时点击【继续浏览此网站(不推荐)】,即可进入主页。(4)进入主页后,仍会提示“证书错误”,此时点击【证书错误】,在弹出的面板中选择【查看证书】,打开【证书】窗口。(5)在【证书】窗口中点击【安装证书】,然后在证书向导中点选【将所有的证书放入下列存储区】,并设置证书存储位置为“受信任的根证书颁发机构”。当提示“导入成功”时,表示安装成功。下次再进入OEM就不会报“证书错误”了。(6)在登录页面输入用户名和口令,就可以登录OEM了。上机操作(1)启动OEM。(提示:如果启动失败,检查相应的服务是否启动)(2)正确安装证书。(3)登录OEM。4、数据字典查询内容简介数据字典是由Oracle自动创建并维护的一组表,主要用来存储数据的详细信息,是Oracle数据库的重要组成部分,通过查询数据字典,我们能够获得关于当前数据库的很多重要信息。Oracle的数据字典主要由USER视图、ALL视图、DBA视图以及V$视图和GV$视图构成,具体说明如下:USER视图:以USER_为前缀,用来记录用户对象的信息。ALL视图:以ALL_为前缀,用来记录用户对象的信息以及被授权访问的对象信息。DBA视图:以DBA_为前缀,用来记录数据库实力的所有对象的信息。V$视图:以V$为前缀,用来记录与数据库活动相关的性能统计动态信息。GV$视图:以GV$为前缀,用来记录分布式环境下所有实例的动态信息。常用数据字典表和列DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括表。完整性约束DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINTS显示有关约束的一般信息。DBA_CONS_COLUMNS、ALL_CONS_COLUMNS和USER_CONS_COLUMNS显示有关列的相关约束的一般信息。视图DBA_VIEWS、ALL_VIEWS和USER_VIEWS。注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括视图。序列DBA_SEQUENCES、ALL_SEQUENCES和USER_SEQUENCES。注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括序列。同义词DBA_SYNONYMS、ALL_SYNONYMS和USER_SYNONYMS。注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括同义词。索引DBA_INDEXS、ALL_INDEXS、USER_INDEXS、DBA_IND_COLUMNS、ALL_IND_COLUMNS和USER_IND_COLUMNS用户DBA_USERS角色DBA_ROLES表空间定额DBA_TS_QUOTAS配置表DBA_PROFILES表空间DBA_TABLESPACES数据文件DBA_DATA_FILES段DBA_SEGMENTS、USER_SEGMENT回滚段DBA_ROLLBACK_SEGS、V$ROLLNAME、V$ROLLSTAT查询举例查询当前系统的表空间:selecttablespace_namefromdba_tablespaces;查询SYSTEM表空间所对应的数据文件的文件名和大小:selectfile_name,bytesfromdba_data_fileswheretablespace_name='SYSTEM';注意事项(1)每条查询命令要以分号;结尾。(2)可以用“desc+数据字典名称”来查询某个数据字典有哪些字段。例如:descdba_roles;上机操作(1)查询当前数据库中有哪些用户。(提示:查询DBA_USERS数据字典)(2)从上一条查询中选择一个用户,查询该用户拥有多少表。(提示:查询DBA_TABLES数据字典)5、创建数据库内容简介在Oracle11g中,创建数据库有两种方式:一种是使用Oracle建库工具DBCA,另一种是使用脚本手工创建,在这里只介绍第一种方式。具体步骤如下:(1)在开始菜单中点击“Oracle11g–配置和移植工具–DatabaseConfigurationAssistant”,打开DBCA的【欢迎使用】窗口。(2)点击【下一步】进入【操作】界面,选择【创建数据库】。(3)点击【下一步】进入【数据库模版】界面,这里采用默认设置。(4)点击【下一步】进入【数据库标识】界面,在这里要输入一个数据库名称和一个SID,其中SID在同一台计算机上必须唯一。(5)点击【下一步】进入【管理选项】界面,这里采用默认设置。(6)点击【下一步】进入【数据库身份证明】界面,选择【所有账户使用同一管理口令】,然后设置一个口令。(7)点击【下一步】进入【数据库所在位置】界面。如果口令强度不够,Oracle会弹出提示,可以点击【是】继续使用当前口令,或者点【否】修改口令。这里采用默认配置。(8)点击【下一步】进入【恢复配置】界面,这里采用默认配置。(9)点击【下一步】进入【数据库内容】界面,这里采用默认配置。(10)点击【下一步】进入【初始化参数】界面,这里采用默认配置。(11)点击【下一步】进入【数据库存储】界面,这里采用默认配置。(12)点击【下一步】进入【创建选项】界面,这里采用默认配置,点击【完成】,完成数据库创建。上机操作利用DBCA创建一个数据库。(二)SQLPlus基本操作内容简介SQLPlus工具主要用于数据查询和数据处理,主要具备以下功能:对数据表可以执行插入、修改、删除、查询操作,以及执行SQL和PL/SQL块查询结果的格式化、运算处理、保存、打印以及输出Web格式显示任何一个表的字段定义,并与终端用户交互连接数据库,定义变量完成数据库管理运行存储在数据库中的子程序或包启动/停止数据库实例1、连接与断开数据库内容简介在登录SQLPlus的时候,会自动的连接默认的数据库,除此之外,也可以使用CONNET命令(可简写为CONN)来连接数据库。如果要断开与数据库的连接,可以用DISCONNETC命令(可简写为DISCONN),该命令会结束当前会话,但不会结束SQLPlus的运行。操作实例使用CONNET命令连接SYSTEM用户的默认数据库CONNETSYSTEM/Password断开当前数据库连接DISCONNET上机操作(1)使用CONNET命令连接数据库(2)使用DISCONNET命令连接和断开数据库2、查看表结构内容简介在SQLPlus中提供了操作命令,利用这些命令,可以方便的查看数据库中已经存在的对象信息,但不能修改。常用命令命令说明HELP查看帮助HOST从SQLPlus环境切换到系统环境,以执行操作系统命令CLEARSCR[EEN]清除屏幕SHOWALL查看SQLPlus所有系统变量值信息SHOWUSER查看当前正在使用SQLPlus的用户SHOWSGA显示SGA大小SHOWREL[EASE]显示数据库版本信息SHOWERRORS查看详细的错误信息SHOWPARAMETERS查看系统初始化参数信息DESC[RIBE]查看对象结构其中最常用的是SHOWPARAMETERS和DESC命令操作实例显示系统日志缓冲区的大小(日志缓冲区大小由参数log_buffer决定)SHOWPARAMETERSlog_bugger查看数据字典dba_data_files的结构DESCdba_data_files3、编辑SQL语句内容简介在SQLPlus中输入SQL语句时,一旦执行该语句,SQLPlus就会把该语句保存到缓冲区中,该语句不再获得焦点,也就不能再接受编辑操作。如果还需要对缓冲区中的语句进行编辑,则需要使用SQLPlus的语句来实现。SQLPlus语句命令说明A[PPEND]text将text附加到当前行之后C[HANGE]/old/new将当前行中的old替换为newC[HANGE]/text/删除当前行中的text文本I[NPUT]插入不定数量的命令行I[NPUT]text插入指定的text文本DEL删除当前行DELn删除当前n行(从行号1开始)DELmn删除从第m行到第n行的内容L[IST]列出缓存中的所有行L[IST]n列出第n行R[UN]或/显示缓冲区保存的语句,并运行这些语句n使第n行成为当前行ntext使用text文本代替第n行0text在第一行之前插入text操作实例查询DEPT表中部门名称为ACCOUNTING的数据select*fromDEPT2wheredname=‘ACCOUNTING’使用SQLPlus编辑命令时,如果超过一行,SQLPlus会自动增加行号,如上面的2修改从BERU表中查询部门名称为ACCOUNTING的数据(1)输入1并回车1*select*fromDEPT(2)输入C/DEPT/BERU1*select*fromBERU(3)输入R或/并回车修改从BERU表中查询部门名称为ACCOUNTING,且部门号为10的数据(1)输入2并回车2*wheredname=‘ACCOUNTING’(2)输入APPEND&deptno=102*wheredname='ACCOUNTING'&DEPTNO=10(3)输入R或/并回车4、缓冲区保存与读取内容简介在SQLPlus中执行一条或若干条SQL语句,Oracle就会把这些刚执行过的语句存放到一个称为“缓冲区”的地方。每执行一条语句,缓冲区就会被当前执行的语句覆盖。使用SAVE命令可以将当前缓冲区的内容保存到文件中,语法为SAVEfile_name[CREATE|REPLACE|APPEND]CREATE:表示创建一个新文件,该选项为默认值REPLACE:若文件已存在,则替换该文件;若不存在,则创建该文件。APPEND:若文件已存在,则将缓冲区内容附加到该文件之后;若不存在,则创建该文件。在SAVE命令中,默认的扩展名为.sql,默认路径为Oracle安装目录下的db1\BIN目录下。使用GET命令可以将保存到文件的内容读到缓冲区中,语法为:GETfile_name[LIST|NOLIST]LIST:表示列出读出的内容NOLIST:不列出读出的内容使用GET命令时,若文件在Oracle安装目录下的db1\BIN目录下,则只需指出文件名,否则要指出文件的完整路径。5、文件的编辑与执行使用EDIT命令,可以将缓冲区中的内容复制到一个文件中,并自动打开文本编辑器,语法为:EDIT[file_name]使用START命令,可以将一个文件读入缓冲区并执行,语法为:START{url|file_name}(三)用户与角色基本操作1、创建用户内容简介创建用户使用createuser命令,语法如下:createuserusernameidentifiedbypassword;创建一个名为username的用户,并指定口令为password上机操作(1)创建一个名为temp123的用户(2)创建一个名为temp456的用户(3)创建一个名为temp789的用户2、将用户的“锁定”与“解锁”内容简介用户有“锁定”与“解锁”两种状态,可以通过数据字典DBA_USERS查看各用户的状态,命令如下:selectusername,account_statusfromDBA_USERS;account_status为OPEN,则表示用户为“解锁”状态,否则为“锁定”状态。可以使用命令alteruser来修改用户的状态,语法如下:alteruserusernameACCOUNTLOCK;alteruserusernameACCOUNTUNLOCK;上机操作(1)将用户temp123设置为“解锁”状态(2)将用户temp456设置为“解锁”状态(3)将用户temp789设置为“
锁定”状态3、修改用户的口令内容简介可以使用命令alteruser来修改用户的口令,语法如下:alteruserusernameIDENTIFIEDBypassword;将用户username的口令修改为password上机操作(1)为用户temp123设置口令nudt2012(2)为用户temp456设置口令nudt2013(3)为用户temp789设置口令nudt20144、删除用户内容简介可以使用命令dropuser来删除一个用户,语法为:dropuserusername[CASCADE];删除名为username的用户如果该用户在数据库中创建了对象,则必须指定CASCADE关键字,表示在删除用户时,一并删除其创建的所有对象。如果被删除的用户正在连接数据库,则必须等该用户退出连接后才能完成删除。上机操作删除用户temp7895、用户授权内容简介Oracle里面的权限分为系统权限和对象权限。系统权限:指在系统级控制数据库的存取和使用机制。系统级控制决定是否可以连接到数据库,以及在数据库中可以进行哪些操作等。对象权限:指在对象级控制数据库的存取和使用机制,及访问其他用户模式对象的权利。授权采用GRANT命令。系统权限授权语法为:GRANTprivilege[,privilege...]TOuser[,user|role,PUBLIC...][WITHADMINOPTION];PUBLIC:所有用户WITHADMINOPTION:使用户同样具有分配权限的权利,可将此权限授予别人对象权限授权语法为:GRANTobject_priv|ALL[(columns)]ONobjectTO{user|role|PUBLIC}[WITHGRANTOPTION];ALL:所有对象权限PUBLIC:授给所有的用户WITHGRANTOPTION:允许用户再次给其它用户授权回收权限使用命令REVOKE回收系统权限语法:REVOKE{privilege|role}FROM{user_name|role_name|PUBLIC}回收对象权限语法:REVOKE{privilege[,privilege...]|ALL}ONobjectFROM{user[,user...]|role|PUBLIC}[CASCADECONSTRAINTS];CASCADECONSTRAINTS为处理引用完整性时需要常用系统权限权限说明CREATESESSION创建会话CREATESEQUENCE创建序列CREATESYNONYM创建同名对象CREATETABLE在用户模式中创建表CREATEANYTABLE在任何模式中创建表DROPTABLE在用户模式中删除表DROPANYTABLE在任何模式中删除表CREATEPROCEDURE创建存储过程EXECUTEANYPROCEDURE执行任何模式的存储过程CREATEUSER创建用户DROPUSER删除用户CREATEVIEW创建视图对象权限对象权限表视图序列过程、函数、包ALTER√√DELETE√√EXECUTE√INDEX√INSERT√√REFERENCES√SELECT√√√UPDATE√√操作实例使用DBA身份对已经创建的xiaolin用户授予CREATETABLE权限grantcreatetabletoxiaolin;对已经创建的xiaolin用户授予CREATEVIEW权限,并使用WITHADMINOPTION选项grantcreateviewtoxiaolinwithadminoption;以SYSTEM身份连接数据库,并将查询SCOTT用户下的DEPT表的权限授予用户xiaolingrantselectonSCOTT.DEPTtoxiaolin;回收xiaolin查询SCOTT用户下的DEPT表的权限revokeselectonSCOTT.DEPTfromxiaolin;上机操作(1)授予用户temp123CREATEUSER、CREATETABLE和DROPTABLE的权限(2)回收用户temp123的DROPTABLE的权限6、创建角色内容简介数据库中的权限较多,为了方便对用户权限的管理,Oracle数据库允许将一组相关的权限授予某个角色,故角色就是一组权限额集合。将角色赋予某一个用户,该用户就拥有了这个角色中的所有权限。系统在创建时,预定义了一些角色,并赋予了相应的权限,具体内容可以参考相关资料。用户也可以自己创建角色并赋予角色相应的权限。创建角色需要使用CreateRole语句,语法为:CREATEROLErole_name[NOTIDENTIFIED|IDENTIFIEDBYpassword]创建名为role_name的角色,不指定密码或者指定密码为password。操作实例创建角色myrole,并指定更改角色的密码为myrolepass123createrolemyroleindentifiedbymyrolepass123上机操作(1)创建角色myrole123,不指定密码(2)创建角色myrole456,指定角色密码为gfkd20127、角色权限的授予与删除内容简介为角色授权与删除权限的的语法与为用户授权及删除权限的语法相同,但是不能使用WITHADMINOPTION选项。操作实例为myrole授予CREATETABLE权限grantcreatetabletomyrole为myrole授予修改SCOTT用户下的DEPT表的权限grantupdateonSCOTT.DEPTtomyrole;上机操作(1)为角色myrole123授予CREATEUSER的权限(2)为角色myrole456授予CREATETABLE和DROPTABLE的权限(3)回收角色myrole456的DROPTABLE的权限8、为用户指定与修改角色内容简介在角色定义好之后,就可以将角色授予某用户,使得该用户拥有该角色的权限。将角色授予用户使用GRANT语句,语法为GRANTrole_nameTOuser_name将角色role_name授予用户user_name操作实例将角色myrole授予用户xiaolingrantmyroletoxiaolin;上机操作(1)将角色myrole123授予用户temp123(2)将角色myrole456授予用户temp4569、启用与禁用角色内容简介数据库管理员可以通过启用与禁用角色,来控制所有拥有该角色的用户的相关权限的使用。一个角色被禁用以后,拥有该角色的用户不再具备该角色的权限。禁用与启用角色需要使用SETROLE语句,语法为:SETROLE{role_name[IDENTIFIEDBYpassword] [,…]|ALL[EXCEPTrole_name2[,…]]|NONE};注意,在启用角色时,若该角色有密码,则需要提供正确的密码才能启用。操作实例禁用角色myrolesetroleallexceptmyrole;启用角色myrolesetrolemyroleindentifiedbymyrolepass123上机操作禁用角色myrole12310、删除角色内容简介删除角色使用DROPROLE语句,语法为:DROPROLErole_name删除角色role_name上机操作删除角色myrole456(四)表空间基本操作表空间是Oracle数据库中最主要的逻辑存储结构,与操作系统中的数据文件对应,主要用于存储数据库中用户创建的所有内容。在Oracle中,表空间可以分为基本表空间、临时表空间、大文件表空间、非标准数据块表空间以及撤销表空间等。1、创建表空间内容简介创建表空间可以使用脚本和使用OEM两种方式,这里只介绍第一种方式。使用脚本创建表空间,需要用到CREATETABLESACPE语句,其语法为:CREATE[TEMPORARY|UNDO|BIGFILE]TABLESPACEtablespace_name[DATAFILEdatafile_tempfile_spacification][BLOCKSIZEnumberK][ONLINE|OFFLINE][LOGGIN|NOLOGGING][FORCELOGGING][DEFAULTSTORAGEstorage][COMPRESS|NOCOMPRESS][PERMANENT|TEMPORARY][EXTENTMANAGEMENTDICTIONARY|LOCAL[AUTOALLOCATE|UNIFORMSIZEnumberK|M]][SEGMENTSPACEMANAGEMENTAUTO|MANUAL];操作实例创建一个名为JBSPACE基本表空间,指定管理方式为本地管理,段的管理为手动方式,数据文件指定为自动扩展方式。createtablespacejbspace2datefile‘c:\app\jbspace.dbf’size10m3autoextendonnext10mmaxsize25m4extentmanagementlocaluniformsize100k5segmentspacemanagementmanual;创建一个名为tempSP的临时表空间,并指定自动扩展createtemporarytablespacetempSP2TEMPFILE‘c:\app\tempSP.dbf’SIZE10m3AUTOEXTENDON;2、增加表空间尺寸内容简介创建表空间时,需要指定数据文件。在Oracle数据库中,数据文件的大小决定表空间的大小。要增加表空间尺寸,就要增加数据文件。需要用的的命令为ALTERTABLESPACE和ADDDATAFILE,语法为:ALTERTABLESPACEtablespace_nameADDDATAFILEdatafile_tempfile_spacification;操作实例为表空间JBSPACE增加5M空间altertablespacejbspace2adddatafile‘c:\app\jbspace2.dbf’size5m;3、修改表空间中的数据文件内容简介修改表空间中数据文件可分为修改数据文件大小、修改数据文件的自动扩展属性以及修改数据文件的状态。修改数据文件大小如果需要增加表空间尺寸,除了上述的增加数据文件外,也可以修改已有数据文件的大小。修改数据文件大小需要用到RESIZE关键字,语法为:ALTERDATABASEDATAFILEfilepathRESIZEnumber(K|M)修改数据文件的自动扩展属性在Oracle中将表空间的数据文件设置为自动扩展,则在表空间被填满后,Oracle能自动为表空间扩展空间。对于表空间中已经存在的数据文件,可以使用ALTERDATABASE语句修改其自动扩展属性,语法为:ALTERDATABASEDATAFILEfile_pathAUTOEXTENDOFF|ON修改表空间的状态Oracle通过设置表空间的状态来对数据的可用性进行限制。表空间的状态有OFFLINE、ONLINE、READONLY、READWRITE4种。修改表空间状态的语法为:ALTERTABLESPACEtablespace_nameOFFLINE|ONLINE|READONLY|READWRITE;4、删除表空间删除表空间用DROPTABLESACPE语句,语法为:DROPTABLESACPEtablespace_name[INCLUDEINGCONTENTS[ANDDATAFILES]]INCLUDEINGCONTENTS:删除表空间的同时,删除其中所有的数据库对象。ANDDATAFILES:删除表空间的同时,删除对应的数据库文件。(五)导出和导入DatePump是Oracle11g中所引入的最新数据泵技术。通过该技术可以对Oracle数据库中的数据进行导入和导出。1、创建外部目录内容简介在开始导出数据之前,先要创建一个外部目录,需要用到CREATEDIRECTORY语句,语法为:CREATEDIRECTORYdir_nameASdir_path;操作实例创建一个名为mydir的目录对象,路径为c:\app\dpdump\mydircreatedirectorymydiras‘c:\app\dpdump\mydir’;2、导出数据库内容简介使用EXPDP命令可以导出数据库,具体参数可以输入expdphelp=y来查看。操作实例导出整个数据库,并指定转储文件名称为myfull.dmpexpdpsystem/123directory=mydirdumpfile=myfull.dmp;导出SYSTEM表空间的数据expdpsystem/123directory=mydirdumpfile=mysystem.dmptablespaces=SYSTEM;导出SCOTT模式的数据expdpsystem/123directory=mydirdumpfile=myscott.dmpschemas=SCOTT;导出SCOTT模式下DEPT表的数据expdpsystem/123directory=mydirdumpfile=mydept.dmptables=SCOTT.DEPT;3、导入数据库内容简介使用IMPDP命令可以导出数据库,具体参数可以输入expdphelp=y来查看。操作实例导入整个数据库,并指定转储文件名称为mydir.dmpimpdpsystem/123directory=mydirdumpfile=myfull.dmpfull=y;导入SYSTEM表空间的数据impdpsystem/123directory=mydirdumpfile=mysystem.dmptablespaces=SYSTEM;导出SCOTT模式的数据impdpsystem/123directory=mydirdumpfile=myscott.dmpschemas=SCOTT;导出SCOTT模式下DEPT表的数据impdpsystem/123directory=mydirdumpfile=mydept.dmptables=SCOTT.DEPT2table_exists_action=replace;(六)备份和恢复(该部分内容可选)恢复管理器(RecoveryManager)可以用来备份和还原数据库文件、归档日志和控制文件,它也可以用来执行完全或不完全的数据库恢复。如果使用RMAN作为数据库备份与恢复工具,那么所有的备份、修复和恢复操作,都可以在RMAN环境下用命令完成,从而减少DBA在对数据库进行备份与恢复是产生的错误。1、备份备份的步骤为:(1)切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus/nolog(启动sqlplus)SQL>conn/assysdba(以DBA身份连接数据库)SQL>shutdownimmediate;(立即关闭数据库)SQL>startupmount(启动实例并加载数据库,但不打开)SQL>alterdatabasearchivelog;(更改数据库为归档模式)SQL>alterdatabaseopen;(打开数据库)SQL>altersystemarchivelogstart;(启用自动归档)SQL>exit(退出)(2)连接:rmantarget=sys/comeon@orcl;(启动恢复管理器)(3)基本设置:RMAN>configuredefaultdevicetypetodisk;(设置默认的备份设备为磁盘)RMAN>configuredevicetypediskparallelism2;(设置备份的并行级别,通道数)RMAN>configurechannel1devicetypediskfromat'/backup1/backup_%U';(设置备份的文件格式,只适用于磁盘设备)RMAN>configurechannel2devicetypediskfromat'/backup2/backup_%U';(设置备份的文件格式,只适用于磁盘设备)RMAN>configurecontrolfileautobackupon;(打开控制文件与服务器参数文件的自动备份)RMAN>configurecontrolfileautobackupformatfordevicetypediskto'/backup1/ctl_%F';(设置控制文件与服务器参数文件自动备份的文件格式)(4)查看所有设置:RMAN>showall(5)查看数据库方案报表:RMAN>reportschema;(6)备份全库:RMAN>backupdatabaseplusarchivelogdeleteinpu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 套筒窑石灰煅烧工岗位理论模拟考核试卷含答案
- 珍珠岩焙烧工达标竞赛考核试卷含答案
- 栓剂工诚信品质能力考核试卷含答案
- 混料式立窑石灰煅烧工安全知识宣贯模拟考核试卷含答案
- 罐头杀菌工保密测试考核试卷含答案
- 竹藤师创新意识考核试卷含答案
- 陶瓷压制成型工安全生产能力考核试卷含答案
- 油品储运工操作安全能力考核试卷含答案
- 制浆废液回收利用工安全生产能力强化考核试卷含答案
- 加油站操作员安全应急强化考核试卷含答案
- 医院病房深夜起火:如何安全转移卧床病人?医护团队疏散推演
- XX九年一贯制学校2026年春季学期特殊群体学生关爱帮扶工作台账
- 2026浙江广播电视集团社会招聘3人笔试模拟试题及答案解析
- 2025年广东高考生物试卷及答案
- 企业近三年安全生产(施工)记录
- GB/T 9791-2025金属及其他无机覆盖层锌、镉、铝-锌合金和锌-铝合金的铬酸盐转化膜试验方法
- 地源热泵打井协议书
- 征兵智力测试题目集与详解
- 2025ACG临床指南:成人溃疡性结肠炎(更新版)课件
- 口腔器械清洗消毒培训
- 代扣代缴个税协议书
评论
0/150
提交评论