Oracle数据库的日常使用命令_第1页
Oracle数据库的日常使用命令_第2页
Oracle数据库的日常使用命令_第3页
Oracle数据库的日常使用命令_第4页
Oracle数据库的日常使用命令_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OOraclle数据库库的日常使使用命令 TOC o 1-3 h z u HYPERLINK l _Toc242095010 1.基本本知识 PAGEREF _Toc242095010 h 2 HYPERLINK l _Toc242095011 2.启动动和关闭数数据库 PAGEREF _Toc242095011 h 3 HYPERLINK l _Toc242095012 3.控制制监听 PAGEREF _Toc242095012 h 3 HYPERLINK l _Toc242095013 4.数据据库用户管管理 PAGEREF _Toc242095013 h 3 HYPERLINK l _T

2、oc242095014 5.Orraclee的权限管管理 PAGEREF _Toc242095014 h 4 HYPERLINK l _Toc242095015 6.更改改字符集为为中文 PAGEREF _Toc242095015 h 5 HYPERLINK l _Toc242095016 7.查询询语句 PAGEREF _Toc242095016 h 5 HYPERLINK l _Toc242095017 8.表空空间管理 PAGEREF _Toc242095017 h 6 HYPERLINK l _Toc242095018 9.数据据文件被误误删后的处处理 PAGEREF _Toc2420

3、95018 h 7 HYPERLINK l _Toc242095019 110.查询当前前系统的配配置参数 PAGEREF _Toc242095019 h 7 HYPERLINK l _Toc242095020 11.显显示当前用用户 PAGEREF _Toc242095020 h 8 HYPERLINK l _Toc242095021 12.OOraclle排错处处理 PAGEREF _Toc242095021 h 8 HYPERLINK l _Toc242095022 13.查查看表结构构 PAGEREF _Toc242095022 h 8 HYPERLINK l _Toc24209502

4、3 14.查查看数据库库文件 PAGEREF _Toc242095023 h 8 HYPERLINK l _Toc242095024 15.将将seleect查询询出的结果果保存至一一个文件 PAGEREF _Toc242095024 h 9 HYPERLINK l _Toc242095025 16.存存储过程 PAGEREF _Toc242095025 h 9 HYPERLINK l _Toc242095026 17.数数据库的备备份与恢复复 PAGEREF _Toc242095026 h 10 HYPERLINK l _Toc242095027 Exporrt 转入入程序 PAGEREF

5、_Toc242095027 h 10 HYPERLINK l _Toc242095028 Imporrt 恢复复程序 PAGEREF _Toc242095028 h 12 HYPERLINK l _Toc242095029 增量卸出/装入 PAGEREF _Toc242095029 h 14 HYPERLINK l _Toc242095030 18.如如何查看各各个表空间间占用磁盘盘情况? PAGEREF _Toc242095030 h 15 HYPERLINK l _Toc242095031 19.如如何知道数数据裤中某某个表所在在的tabblesppace? PAGEREF _Toc242

6、095031 h 15 HYPERLINK l _Toc242095032 20.内内核参数的的应用 PAGEREF _Toc242095032 h 15 HYPERLINK l _Toc242095033 21.如如何单独备备份一个或或多个表? PAGEREF _Toc242095033 h 16 HYPERLINK l _Toc242095034 22.如如何单独备备份一个或或多个用户户? PAGEREF _Toc242095034 h 16 HYPERLINK l _Toc242095035 23.如如何显示当当前连接用用户? PAGEREF _Toc242095035 h 16 HYP

7、ERLINK l _Toc242095036 24.如如何外连接接? PAGEREF _Toc242095036 h 16 HYPERLINK l _Toc242095037 25.如如何执行脚脚本SQLL文件? PAGEREF _Toc242095037 h 17 HYPERLINK l _Toc242095038 26.如如何搜索出出前N条记录? PAGEREF _Toc242095038 h 18 HYPERLINK l _Toc242095039 27.为为表创建序序列 PAGEREF _Toc242095039 h 18 HYPERLINK l _Toc242095040 28.查查

8、看本用户户下的各种种对象的SSQL脚本本 PAGEREF _Toc242095040 h 18 HYPERLINK l _Tocc24200950441 29.SQL*Pluss系统环境境变量有哪哪些?如何何修改? PAGEREF _Toc242095041 h 20 HYPERLINK l _Toc242095042 30.如如何在PLL/SQLL中读写文文件? PAGEREF _Toc242095042 h 20 HYPERLINK l _Toc242095043 31.某某个数据文文件损坏,如如何打开数数据库? PAGEREF _Toc242095043 h 21基本知识一个表空间间只能

9、属于于一个数据据库 每个数数据库最少少有一个控控制文件(建建议3个,分分别放在不不同的磁盘盘上) 每个数数据库最少少有一个表表空间(SSYSTEEM表空间间) 建立SSYSTEEM表空间间的目的是是尽量将目目的相同的的表存放在在一起,以以提高使用用效率,只只应存放数数据字典 每个数数据库最少少有两个联联机日志组组,每组最最少一个联联机日志文文件 一个数数据文件只只能属于一一个表空间间 一个数数据文件一一旦被加入入到一个表表空间中,就就不能再从从这个表空空间中移走走,也不能能再加入到到其他表空空间中 建立新新的表空间间需要建立立新的数据据文件 数据文文件被ORRACLEE格式化为为ORACCLE

10、块,OOraclle9i以以前版本中中,ORAACLE块块的大小是是在第一次次创建数据据库时设定定的, 并且以以后不能改改变,要想想改变,只只能重建数数据库 一个段段segmment只只能属于一一个表空间间,但可以以属于多个个数据文件件 一个区区exteent只能能属于一个个数据文件件,即区间间(exttent)不不能跨越数数据文件 PCTTFREEE和PCTTUSEDD总和不能能大于等于于100 单独一一个事务不不能跨越多多个回滚段段 索引表表不含ROOWID值值 一个事事务即使不不被提交,也也会被写入入到重做日日志中。 一个块块的最大长长度为166KB(有有2K、44K、8KK、16KK)

11、每每个数据库库最大文件件数(按块块大小)2K块块200000个文件件4KK块400000个文文件88K块或以以上655536个个文件启动和关闭闭数据库sqlpllus /noloog;SQL connn / aas syysdbaa;SQL starrtup(若启动文文件名不是是ORACCLE缺省省的文件名名,则启动动时应带启启动目录与与文件名)SQLsstarttup ppfilee=SQL shuttdownn immmediaate控制监听 1启动监监听lsnrcctl sstartt2停止监监听lsnrcctl sstop3查看监监听状态lsnrcctl sstatuus数据库用户户管

12、理1创建用用户如:creatte usser imusse2033identtifieed byy immuse2203defauult ttableespacce IIMUSEE01tempooraryy tabblesppace IMUUSE011_TMPP2修改用用户将imusse2033的口令改改为helllo: alteer usser iimusee203 idenntifiied bby heello;将imusse2033的缺省表表空间改为为IMUSSE02: alteer usser iimusee203 defaault tabllespaace IIMUSEE02;将im

13、usse2033的临时表空间间改为IMMUSE002_TMMP: alteer usser iimusee203 temppory tabllespaace IIMUSEE02_TTMP;3删除用用户删除用户的的命令为:DROP USERR 用户名名 CAASCADDE若不使用CCASCAADE选项项,则必须须在该用户户的所有实实体都删除除之后,才才能删除该该用户。使使用CASSCADEE后,则不不论用户实实体有多大大,都一并并删除。Oraclle的权限限管理1系统权权限ORACLLE7提供供了80多多种系统权权限,每种种系统权限限允许用户户执行特定定的数据库库操作。系统权限的的授予命令令为G

14、RAANT,例例如把创建建任何表视视图的权限限授予immuse001用户: GGRANTT creeate any vieww TO imusse01;系统权限的的回收命令令为REVVOKE,例例如将crreatee anyy vieew 权限限从imuuse011用户手中中收回: RREVOKKE crreatee anyy vieew FRROM iimusee01;实体权限每种类型的的实体有与与之相关的的实体权限限。授予实体权权限的命令令举例(将bassetabb表上的SSelecct和Inseert权限限授给immuse001): GGRANTT sellect,inseert OON

15、 baasetaab TOO imusse01;回收实体权权限的命令令举例(将bassetabb表上的SSelecct权限从从imusse01手手中回收): RREVOKKE seelectt ON baseetab FROMM imuuse011;管理角色角色是许多多权限和角角色的组合合。它极大大地方便了了ORACCLE的权权限管理。创建角色,如如创建一个个名为deept1的的角色,口口令为heello: CCREATTE ROOLE ROLEEiMUSSE01 IDENNTIFIIED BBY heello;使用角色,可可以通过修修改用户的的缺省角色色来使用角角色,或通通过授权的的方法来将

16、将角色授予予其它角色色或用户。如将immuse001用户的的缺省角色色修改为RRoleTTmp:ALTERR USEER immuse001 DEEFAULLT ROOLE RRoleTTmp;将角色RooleTmmp角色授授予imuuse011: GRAANT RRoleTTmpTOO imuuse011;使角色生效效或失效,DDBA可以以通过控制制角色的生生效或失效效,来暂时时回收用户户的一部分分权限。如如使RolleTmpp角色失效效: SSET RROLE RoleeTmp DISAABLE;删除角色,这这将会影响响到拥有该该角色的用用户和其它它角色的权权限。用DDROP ROLEE命

17、令删除除角色,如如: DDROP ROLEE RolleTmpp;更改字符集集为中文sqlpllus /noloog;SQLcconn / ass syssdba;SQL SHUTTDOWNN IMMMEDIAATE; SQL STARRTUP MOUNNT;SQL ALTEER SYYSTEMM ENAABLE RESTTRICTTED SSESSIION;SQL ALTEER SYYSTEMM SETT JOBB_QUEEUE_PPROCEESSESS=0;SQL ALTEER DAATABAASE OOPEN;SQL ALTEER DAATABAASE CCHARAACTERR SETT

18、 ZHSS16GBBK;(这一步一一般会出错错,所以需需要重复执执行上面从从SHUTTDOWNN IMMMEDIAATE开始始的所有语句)SQL SHUTTDOWNN IMMMEDIAATE; SQL STARRTUP;查询语句当前存在哪哪些表空间间Selecct * fromm v$ttableespacce;表空间有多多大Selecct taablesspacee_namme,suum(byytes)/10224/10024 ffrom dba_dataa_filles ggroupp by tabllespaace_nname;表空间还剩剩多少空闲闲空间Selecct taablessp

19、acee_namme,suum(byytes)/10224/10024 ffrom dba_freee_spaace ggroupp by tabllespaace_nname;查询imuuse011用户所使使用的缺省省表空间selecct deefaullt_taablesspacee froom dbba_ussers wherre ussernaame=imusse01;查询imuuse011用户所使使用的临时时表空间selecct teemporrary_tabllespaace ffrom dba_userrs whhere userrnamee=imusse01;查询当前用用户所拥

20、有有的角色selecct * fromm sesssionn_rolles;查看违反唯唯一索引的的表及列:如果插入数数据时系统统提示:uuniquue coonstrraintt (IMMUSE001.SYYS_C00049660) vviolaated.则说明在在为IMUUSE011用户插入入数据时违违反了唯一一索引SYYS_C00049660。查看违反唯唯一索引的的表:selecct taable_namee froom usser_iindexxes wwheree inddex_nname= SYS_C0044960;查看违反唯唯一索引的的列:selecct coolumnn_namm

21、e frrom uuser_ind_coluumns wherre inndex_namee= SYS_C0044960;查看编译无无效的存储储过程:selecct obbjectt_namme frrom uuser_objeects wherre sttatuss=INVAALID andd objject_typee= PROCCEDURRE;查看当前运运行的实例例名:selecct innstannce_nname fromm v$iinstaance;表空间管理理1创建表表空间creatte taablesspacee IMUSSE01dataffile /exxportt/homm

22、e/orraclee/oraadataa/mdsspdatta/imusse01_dat11 size 100MM;2增加表表空间的大大小如将表空间间IMUSSE01增增加1000M:alterr tabblesppace IMUSSE01 add ddataffile /expport/homee/oraacle/oraddata/mdsppdataa/imusse01_dat22 size 100MM;3修改表表空间的大大小如将表空间间IMUSSE01改改为1000M:alterr dattabasse dataffile /expport/homee/oraacle/oraddata/m

23、dsppdataa/imusse01_dat11resizze 10000M;4.删除表表空间DROP tabllespaace BBPOS001_teemp;5.创建临临时表空间间creatte TEEMPORRARY TABLLESPAACE BBPOS001_teemp tempffile /oppt/orraclee/oraadataa/orccl/bppos011_datt3size 100MM;数据文件被被误删后的的处理如果不小心心物理上删删除了一OOraclle的数据据文件,比比如说,某某应用表空空间所对应应数据文件件”adc.dbf”,Oraccle读控控制文件时时,和打开开数

24、据库时时所面对的的参数不一一致,Orraclee数据库将将启动不了了,解决这这种问题的的方法是把把该文件对对应的表空空间先卸下下,再删除除,以保证证控制文件件描述和物物理上存在在文件一致致。以sys用用户登录并并进入Sqql*Pllus: SQL staartupp mouuntSQQL altter ddatabbase dataafilee /ddirecctoryy/abcc.dbff offlline;SQL altter ddatabbase openn;SQLL droop taablesspacee abcc;查询当前系系统的配置置参数有三种查询询方法:静态查询:即直接查询询in

25、ittXXXXX.oraa文件(XXXXX为ORACCLE的SID)。因为有很很多系统参参数使用的的是缺省值,并并未在该文文件中给出出,所以该该方法不能能看到所有有参数及其其含义。在SQL*PLUSS中用命令令查询显示所有数数据库参数数值SQLsshow paraameteers;显示含有“sortt”的参数的的值SQLsshow paraameteer soort;在SQL*PLUSS中用SQQL语句查查询SQL seleect nname,typee,vallue ffrom v$paarameeter wherre naame=db_bblockk_buffferss;显示当前用用户sq

26、lsshow userr;Oraclle排错处处理1错误说说明ORACLLE中出现现的错误的的格式为:错误类型型-错误代码码:错误信信息,例如如:“ORA-16522: unnablee to exteend ttemp segmment by 1128 iin taablesspacee TEMMP”一般来说,这这种错误信信息比较简简单,但是是可以根据据这个信息息用oerrr命令得得到更详细细的信息。2查看错错误详细说说明oerr 是ORACCLE提供供的一个在在服务器端端使用的错错误信息帮帮助命令。使用该命命令前,必必须先用OORACLLE用户登登录到服务务器上,命命令格式为为:oerr

27、错误类型型 错误代码码返回信息格格式为:错误代码, “通用错误信息”/*错误误原因/*应采采取的动作作如对上面的的错误可用用如下命令令:oerr ora 165223aleert_XXXXX.ora(XXXXX为ORALLE的SID)文件的说说明 aalertt_XXXXX.orra是ORACCLE中一一个十分有有用的的文文件,该文文件在服务务器的具体体位置由iinitXXXXX.ora中中的参数“backkgrouund_ddump_destt的值决决定。该文文件中的信信息有:数数据库每次次STARRTUP、SHUTTDOWNN的具体信信息;在数数据库中进进行的各种种DML操作作;数据库库中

28、出现的的各种错误误的信息等等等,内容容十分详细细,并且有有各种信息息发生的具具体时间。如果遇到到问题,可可以仔细浏浏览该文件件,根据问问题发生的的时间来寻寻找相应的的信息。查看表结构构SQLddesc 表名查看数据库库文件共有三种数数据库文件件:控制文文件、数据据文件、日日志文件1.查看控控制文件selecct * fromm v$ccontrrolfiile;2查看数数据文件selecct sttatuss,byttes,nname fromm v$ddataffile;3查看日日志文件selecct naame ffrom v$loogfille;将seleect查询询出的结果果保存至一一

29、个文件SQLsspooll /reesultt.txttSQLsselecct * fromm bassetabb;SQLsspooll offf则从bassetabb查询出的的结果都被被保存到当当前路径下下的ressult.txt文文件中存储过程存储过程的的写法:creatte orr repplacee prooceduure pproc_namee(ifielld1 iin nuumberr,sfielld2 oout vvarchhar)asv_errr_coode iint; v_eerr_mmsg varcchar22(20448);beginnseleect ffieldd2 i

30、nnto ssfielld2 ffrom tabSSp whhere fielld1 = iffieldd1;DBMSS_OUTTPUT.PUT_LINEE(sfiield22);excepptionnwhenn othhers thennbegiinv_errr_codde :=sqlccode; v_err_msg :=sqqlerrrm; DBBMS_OOUTPUUT.PUUT_LIINE(vv_errr_codde| |v_err_msg);rolllbacck;end;end pproc_namee;注意:存储过程的的输入输出出参数以逗逗号间隔,局局部变量部部分以分号号间隔;存储过程

31、的的输入输出出参数部分分:最后一一个参数后后没有逗号号;存储过程的的局部变量量部分:最最后一个变变量后有分分号;可把多个存存储过程保保存到一个个文件中,文文件名必须须用.sqql后缀;每个存储过过程结束后后,要用“/”作为提交交;存储过程的的创建:sqlpllus 用用户名/密密码数据据库标识 存储过过程文件名名(这里的存存储过程文文件名可以以省略.ssql后缀缀,因为文件件后缀缺省省是.sql)存储过程的的执行sqleexecuute 存存储过程名名字(参数数)注意:1如果执执行存储过过程时提示示:必须说说明标识符符存储过程程名,则表明明该存储过过程不存在在或编译未未成功。可可用如下命命令重

32、新编编译该存储储过程:SQLaalterr prooceduure存储储过程名 comppile;2如果执执行存储过过程时提示示:未找到到数据在imusse01.testt_addduserr,有可能能是在该存存储过程中中存在类似似”seleect ccol _namee intto tmmp frrom ttablee_namme whhere .”这样的语语句,而查查询出的结结果为空的的缘故。3如果执执行存储过过程时提示示:SQLL缓冲区中中无可执行行的程序,说说明此时缓缓冲区是空空的。如在在执行上面面找不到相相应记录的的脚本后会会提示该错错误。4如果执执行存储过过程时提示示:输入被被截为

33、1个个字符,表表明某个”/”之后少一一个回车符符。5如果执执行存储过过程时提示示:创建的的过程带有有编译错误误,可能是是某个存储储过程结束束处少一个个”/”。6如果执执行存储过过程时提示示:缺少表表达式,有有可能是某某个变量没没被赋值。数据库的备备份与恢复复ORACLLE系统提提供的Exxportt/转入(备备份)、IImporrt/转出(恢恢复)应用用程序实现现备份与恢恢复功能。Exporrt是在数数据库打开开并能使用用的情况下下备份数据据库数据的的实用程序序。用Exxportt将数据库库中的数据据写到以二二进制形式式表示的操操作系统文文件中(OORACLLE),该该文件叫卸卸出文件。用Ex

34、poort可实实现应用程程序失败时时的恢复,例例如可把某某个表或某某些表恢复复到执行该该Expoort时的的状态。由于卸出文文件的特殊殊格式,所所以只能用用Impoort实用用程序将其其读入数据据库中。Exporrt 转入入程序ORACLLE数据库库有两类备备份方法,第第一类为物物理备份,该该方法实现现数据库的的完整恢复复,但数据据库必须运运行在归档档模式下,且且需要极大大的外部存存储设备,例例如磁带机机;第二类类备份方式式为逻辑备备份,客户户服务中心心业务数据据库就是采采用这种方方式,这种种方法不需需要数据库库运行在归归档模式下下,不但备备份简单,而而且可以不不需要外部部存储设备备。逻辑备份

35、又又分为三种种模式。表模式(TT):这种种模式可以以卸出当前前用户数据据库模式下下的表,甚甚至是所有有的表。具具有特权的的用户可根根据所指定定的数据库库模式来(限限制表)卸卸出他们所所包含的表表。缺省情情况是卸出出属于当前前正在进行行卸出的用用户的所有有表。用户模式(UU):这种种模式可以以卸出当前前用户数据据库模式下下的所有实实体(表、数据和索索引)。全数据库模模式(F):只有具有有EXP_FULLL_DATTABASSE角色的的用户才可可能以这种种模式卸出出。以这种种模式进行行卸出的用用户,除SSYS模式式下的内容容之外,数数据库中所所有实体都都可以卸出出。 下面面列出给用用户赋予EEXP

36、_FFULL_DATAABASEE角色的方方法。要选择表、用户或全全数据库方方式,可相相应指定TTABLEEStabllelisst、OWNEERuserrlistt或FULLLy。表模式EXP imusse01/ imusse01 BUFFFER=81922(或644000)FILE=imusse01.dmp 或或(磁带设设备/deev/rmmt0)TABLEES=immuse001.baseetab(或imuuse011.baseetab,imusse01.servviceiinfo )ROWS=Y COMPRRESS=NLOG= EXP_IMUSSE01 _SERRVICEEINFOO.

37、LOGG参数说明:BUFFEER缓冲区大小小FILE由Expoort创建建的输出文文件的名字字TABLEES将要卸出的的表名列表表ROWS指明是否卸卸出表中数数据的行数数,缺省为为“Y”。COMPRRESS指明在装入入期间是否否将表中数数据压缩到到一个区域域中。如果果在卸出数数据时,指指定参数CCOMPRRESS=Y,那么么装入时,就就会将数据据压缩到一一个初始区区域中。这这种选择可可以保持初初始化区域域的原始大大小。缺省省为“Y”。LOG指定一个接接收有用信信息和错误误信息的文文件用户模式EXP iimusee01/ imusse01 OWNEER= imusse01 BUFFFER=881

38、92(或或640000)FILE= imusse01.dmp 或或(磁带设设备/deev/rmmt0)ROWS=Y COMPRRESS=N LOG= EXP_IMUSSE01 .LOGG参数说明:OWNERR将要卸出的的用户名列列表BUFFEER、FIILE、RROWS、COMPPRESSS、LOGG同上全数据库模模式EXP imusse01/ imusse01 BUFFFER=81922(或644000) FILE=EXP_IMUSSE01.dmp (或磁带带设备/ddev/rrmt0)FULL=Y ROWWS=Y COOMPREESS=NNLOG= EXP_IMUSSE01_DB.LLOG

39、对于数据库库备份,建建议采用增增量备份,即即只备份上上一次备份份以来更改改的数据。增量备份命命令:EXP IICDMAAIN/IICD BUFFFER=88192(或或640000)FILE=EXP_ICDMMAIN_DB.DDMP (或或磁带设备备/devv/rmtt0)FULL=Y IINCTYYPE= incrremenntal ROWSS=Y CCOMPRRESS=NLOG=EEXP_IICDMAAIN_DDB.LOOG参数说明:BUFFEER、FIILE、RROWS、COMPPRESSS、LOGG同上FULL指明是否卸卸出完整的的数据库。如果FUULL=YY,将以全全数据库模模式进行

40、卸卸出。INCTYYPE增加卸出的的类型,有有效值有ccompllete(完完全)、ccomullativve(固定定)和inncremmentaal(增量量)。compllete输出所有表表comullativve将输入第一一次完全输输出后修改改过的表increementtal将输出前一一次输出后后修改过的的表 说明:关于增量备备份必须满满足下列条条件:只对数据库库备份有效效,且第一一次需要FFULL=Y参数,以以后需要IINCTYYPE=IINCREEMENTTAL参数数。用户必须有有EXP_FULLL_DATTABASSE权限。Imporrt 恢复程序Imporrt和Expoort是两两

41、个相配套套的实用程程序,Exxportt把数据库库中的数据据卸出到操操作系统文文件中,而而Impoort实用用程序则把把Expoort卸出出的数据恢恢复到数据据库中。按备份方案案确定恢复复方案,例例如:采用用表逻辑备备份方案,则则恢复方案案也采用恢恢复到表的的方式(不不应恢复到到用户)。要使用Immportt,必须具具有CREEATE SESSSION特特权,以便便能注册到到ORACCLE RRDBMSS中去。这这一特权属属于在数据据库创建时时所建立的的CONNNECT角角色。如果卸出文文件是由某某用户利用用EXP_FULLL_DATTABASSE角色创创建的全数数据库卸出出,那么只只有具有I

42、IMP_FFULL_DATAABASEE角色的用用户才能装装入这样的的文件。数据库的逻逻辑恢复分分为表、用用户、数据据库三种模模式。表模式恢复方法为为:IMP imusse01/imusse01 FILLE=文件件名 LOOG=LOOG文件名名 ROWS=Y COOMMITT=Y BBUFFEER=Y IGNOORE=YY TABLEES=(表表名1,表表名2,表表名3,表表名4,) 参数说明:BUFFEER缓冲区大小小FILE用于装入的的卸出文件件名字TABLEES将要装入的的表名列表表ROWS指明是否装装入表数据据的行数,缺缺省为“Y”。IGNORRE指明如何处处理实体创创建错误。指定IG

43、GNOREE=Y,当当试图创建建数据库实实体时,忽忽略实体存存在错误。对除了表表之外的其其他实体,指指定IGNNORE=Y,Immportt不报告错错误,继续续执行。而而指定IGGNOREE=N时,IImporrt在继续续执行前报报告实体创创建错误。COMMIIT指明在每个个矩阵插入入之后是否否提交。缺缺省时,IImporrt在装入入每个实体体之后提交交。指定CCOMMIIT=N时时,如有错错误产生,IImporrt在记录录装入下一一个实体之之前,完成成一个回退退。指定CCOMMIIT=Y时时,可以抑抑制回滚字字段无限制制增大,并并改善大量量装入时的的性能,表表具有唯一一约束时,这这种选择比比

44、较好。如如果再次开开始装入,将将拒绝装入入已经装入入的任何行行,原因是是非致命性性错误。表表具有非唯唯一约束时时,指定CCOMMIIT=N可可能是比较较好的选择择。因为重重新装入可可能会产生生重复行。LOG指定一个接接收有用信信息和错误误信息的文文件用户模式如果备份方方式为用户户模式,采采用下列恢恢复方法:IMP ssysteem/maanageer FRROMUSSER=iimusee01 TTOUSEER= imusse01FILE=文件名 LOG=LOG文文件名 RROWS=Y COOMMITT=YBUFFEER=Y IGNOORE=YY参数说明同同上。数据库模式式如果备份方方式为数据据

45、库模式,采采用下列恢恢复方法:IMP ssysteem/maanageer FUULL=YY FILE=文件名 LOG=LOG文文件名 RROWS=Y COOMMITT=YBUFFEER=Y IGNOORE=YY字符集转换换对于单字节节字符集(例例如US77ASCIII),恢恢复时,数数据库自动动转换为该该会话的字字符集(NNLA_LLANG参参数);对对于多字节节字符集(例例如ZHSS168CCGB),恢恢复时,应应尽量使字字符集相同同(避免转转换),如如果要转换换,目标数数据库的字字符集应是是输出数据据库字符集集的超集。增量卸出/装入下面介绍利利用Expport/Impoort实用用程序对

46、OORACLLE数据库库进行备份份、恢复的的方法:增增量卸出/装入。增增量卸出是是一种常用用的数据备备份方法,包包括3个子类:“完全”增增量卸出就是对整个个ORACCLE数据据库进行完完全卸出。如:$ expp sysstem/口令 innctyppe=coompleete ffull=y fiile=ttodayy.dmpp“增量型”增量卸出出即从ORAACLE数数据库中卸卸出上次卸卸出操作之之后所有数数据库的变变化信息。如:$exp systtem/口口令 innctyppe=inncremmentaal fiile=ttodayy.dmpp增量型卸出出文件的大大小,可能能只是完全全卸出文

47、件件大小的11%,具体体要看“新信息或或更新过的的信息”的总量而而定。“累积型”增量卸出出累积型卸出出方式只是是卸出自上上次“完全” 卸出之之后数据库库中变化了了的信息。用法如下下:$exp systtem/口口令 innctyppe=cuumulaativee fille=tooday.dmpDBA可以以排定一个个备份日程程表,用数数据卸出的的三个不同同方式合理理高效地完完成数据库库的备份任任务。比如如DBA作作如下安排排:星期一:完完全卸出(F1)星期二:增增量卸出(I1)星期三:增增量卸出(I2)星期四:累累积卸出(C1)星期五:增增量卸出(I3)星期六:增增量卸出(I4)如果在星期期日

48、,数据据库遭到意意外破坏,DDBA可按按以下步骤骤来恢复数数据库:用命令CRREATEE DATTABASSE重新生生成你的数数据库结构构;最近增量装装入I4:$impp sysstem/口令 innctyppe=syystemm fulll=y filee=I4完全增量装装入F1:$impp sysstem/口令 innctyppe=reestorre fuull=yy fille=F11累积增量装装入C1:$impp sysstem/口令 innctyppe=reestorre fuull=yy fille=C11对于由累积积装入或完完全装入尚尚未能装入入的信息,作作增量装入入: $imp

49、p sysstem/口令 innctyppe=reestorre fuull=yy fille=I33 $impp sysstem/口令 innctyppe=reestorre fuull=yy fille=I44 注意:在I1和II2中的信信息已包括括在C1中中了。如何查看各各个表空间间占用磁盘盘情况?SQLcoltabllespaacefformaata220SQLLseelecttb.filee_id 文件ID号,b.ttableespacce_naame 表空间名名,b.bbytess 字节节数,(b.bytees-suum(nvvl(a.bytees,0) 已使用,suum(nvvl

50、(a.bytees,0) 剩剩余空间,summ(nvll(a.bbytess,0)/(b.bytees)*1100 剩余百分分比froomdbba_frree_sspaceea,ddba_ddata_fileesbwherrea.filee_id=b.fiile_iidgrroupbybb.tabblesppace_namee,b.ffile_id,bb.byttesordderbbyb.filee_id如何知道数数据裤中某某个表所在在的tabblesppace?seleccttabllespaace_nnamefrommuserr_tabbleswherretablle_naame=TEST

51、T;seelectt*frommuserr_tabbles中中有个字段段TABLLESPAACE_NNAME,(ooraclle);sselecct*frommdba_segmmentsswherre;内核参数的的应用shmmaax含义义:这个设设置并不决决定究竟OOraclle数据库库或者操作作系统使用用多少物理理内存,只只决定了最最多可以使使用的内存存数目。这这个设置也也不影响操操作系统的的内核资源源。设置置方法:00.5*物物理内存例子子:Settshmssys:sshminnfo_sshmmaax=1004857760shhmminn含义义:共享内内存的最小小大小。设置置方法:一一般都

52、设置置成为1。例子子:Settshmssys:sshminnfo_sshmmiin=1:shhmmnii含义义:系统中中共享内存存段的最大大个数。例子子:Settshmssys:sshminnfo_sshmmnni=1000shhmsegg含义义:每个用用户进程可可以使用的的最多的共共享内存段段的数目。例子子:Settshmssys:sshminnfo_sshmseeg=200:seemmnii含义义:系统中中semaaphorreidenntifiiererr的最大个个数。设置置方法:把把这个变量量的值设置置为这个系系统上的所所有Oraacle的的实例的iinit.ora中中的最大的的那个p

53、rrocessses的的那个值加加10。例子子:Settsemssys:sseminnfo_ssemmnni=1000seemmnss含义义:系统中中emapphorees的最大大个数。设置置方法:这这个值可以以通过以下下方式计算算得到:各各个Oraacle实实例的innitSIID.orra里边的的proccessees的值的的总和(除除去最大的的Proccessees参数)最大的那那个Proocessses2100Oraccle实例例的个数。例子子:Settsemssys:sseminnfo_ssemmnns=2000seemmsll:含义义:一个sset中ssemapphoree的最大个

54、个数。设置置方法:设设置成为110所有有Oraccle实例例的IniitSIDD.oraa中最大的的Proccessees的值。例子子:Settsemssys:sseminnfo_ssemmssl=-2200如何单独备备份一个或或多个表?exxp用户/密密码tablles=(表1,表2)如何单独备备份一个或或多个用户户?exppsysttem/mmanaggerowneer=(用用户1,用用户2,用户nn)filee=导出文文件如何显示当当前连接用用户?SHHOWUSERR如何外连接接?Sellecta.*frommbsemmpmsa,bssdptmmsbwherrea.dppt_noo=b.

55、ddpt_nno(+);Seleecta.*frommbsemmpmsa,bssdptmmsbwherrea.ddpt_nno(+)=b.ddpt_nno;如何执行脚脚本SQLL文件?SQLL$PPATH/fileenamee.sqll;如:/oppt/orraclee/下建立立sql 目目录,存放放待执行的的SQL文文件oraclleliinux666:/sql lltotall 1922-rw-rr-r 1 wwz userrs 580 20099-11-12 009:466 bmee_creeate_seq.sql-rw-rr-r 1 wwz userrs 788027 20099-11

56、-12 009:466 bmee_oraacle_dataa.sqll-rw-rr-r 1 wwz userrs 266731 20099-11-12 009:466 bmee_oraacle.sql-rw-rr-r 1 wwz userrs 200466 20099-11-12 009:466 BPOOS_crreatee_tabble.ssql-rw-rr-r 1 wwz userrs 11309 20099-11-12 009:466 BPOOS_drrop_ttablee.sqll-rw-rr-r 1 wwz userrs 732 20099-11-12 009:466 creeate

57、ttableespacce.sqql-rw-rr-r 1 wwz userrs 11543 20099-11-12 009:466 droop_taabless.sqll-rw-rr-r 1 wwz userrs 132 20099-11-12 009:466 droop_taalbe_listt.sqll-rw-rr-r 1 wwz userrs 11865 20099-11-12 009:466 iniit_BPPOS.ssql-rw-rr-r 1 wwz userrs 166312 20099-11-12 009:466 iniit_diic.sqql-rw-rr-r 1 wwz use

58、rrs 366 20099-11-12 009:466 iniit_orraclee_lisst.sqql-rw-rr-r 1 wwz userrs 11194 20099-11-12 009:466 iniit_orrder.sql-rw-rr-r 1 wwz userrs 66198 20099-11-12 009:466 iniit_riight.sql-rw-rr-r 1 wwz userrs 254 20099-11-12 009:466 oraacle_listt.sqll以bpossuserr用户登录录,执行SSQL文件件oraclleliinux666:/sql sqllplu

59、ss bpoosuseer/bpposusserSQL*PPlus: Relleasee 11.1.0.7.0 - Prroducctionn on Thu Nov 12 113:499:28 20099Copyrrightt (c) 19882, 22008, Oraacle. Alll riightss resserveed.Conneectedd to:Oraclle Daatabaase 111g EEnterrprisse Edditioon Reeleasse 111.1.00.7.00 - 664bitt ProoducttionWith the Parttitiooningg, Orraclee Labbel SSecurrity, OLAAP, DData Miniing,Oraclle Daatabaase VVaultt andd Reaal Apppliccatioon Teestinng opptionnsSQL sqll/iniit_orraclee_lisst.sqql如何搜索出出前N条记记录?SELECCT*FROMMempLLOYEEEWHERREROWNNUM sshow all-查看看所有688个系统变变量值 SQQL sshow userr-显示示当前连接接用户 SQQL sshow erroor -显显示错

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论