常用Oracle管理工具课件_第1页
常用Oracle管理工具课件_第2页
常用Oracle管理工具课件_第3页
常用Oracle管理工具课件_第4页
常用Oracle管理工具课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

第2章常用Oracle管理工具常用Oracle管理工具第2章常用Oracle管理工具常用Oracle管理工具1本章内容SQL*Plus工具及其使用OEM的配置和使用SQLDeveloper常用Oracle管理工具本章内容SQL*Plus工具及其使用常用Oracle管理工具2本章要求了解SQL*Plus工具的应用掌握SQL*PLUS基本命令操作掌握OEM的配置、启动和停止掌握OEM控制台设置常用Oracle管理工具本章要求了解SQL*Plus工具的应用常用Oracle管理工32.1Oracle企业管理器OEM(OracleEnterpriseManager,Oracle企业管理器)是Oracle数据库的主要管理工具,它以一个HTTP服务器方式为用户提供基于Web界面的管理工具。OEM有两个版本:管理单实例数据库的DatabaseControl(数据库控制)GridControl(网格控制)常用Oracle管理工具2.1Oracle企业管理器OEM(OracleEnte42.1.1配置DatabaseControlOEMDatabaseControl的配置有两种方法:自动配置和手工配置。使用DBCA创建数据库时,可选择“配置EnterpriseManager”自动配置OEMDatabaseControl。常用Oracle管理工具2.1.1配置DatabaseControlOEMDa5用EMCA(EnterpriseManagerConfigurationAssistant,企业管理器配置助手)手工配置DatabaseControl。先设置环境变量ORACLE_SID:setORACLE_SID=orcl创建EM资料档案库emca-reposcreate配置DatabaseControlemca-configdbcontroldb访问DatabaseControl的URL地址被记录在<ORACLE_HOME>\install\readme.txt文件中。常用Oracle管理工具用EMCA(EnterpriseManagerConfi62.1.2启动和停止DatabaseControlDatabaseControl配置之后,在操作系统控制面板的服务下添加一项服务:OracleDBConsoleSID。使用控制面板可以启动和停止DatabaseControl使用Oracle实用程序emctlemctl实用程序查看DatabaseControl状态

emctlstatusdbconsole停止DatabaseControlemctlstopdbconsole启动DatabaseControlemctlstartdbconsole常用Oracle管理工具2.1.2启动和停止DatabaseControlDat7连接DatabaseControl确认:正确配置并启动DatabaseControl目标数据库以及监听正在运行在浏览器地址栏内输入访问OEM的URL地址,格式为:http://hostname:portnumber/emhostname为主机名或主机IP地址portnumber为OracleDBConsole<SID>服务的端口号详细信息可以参阅<ORACLE_HOME>\install\readme.txt中的记录常用Oracle管理工具连接DatabaseControl常用Oracle管理工具82.1.3DatabaseControl功能概述见教材P47常用Oracle管理工具2.1.3DatabaseControl功能概述见教材P9设置OEM控制台管理员在默认情况下,只有SYS,SYSTEM和SYSMAN三个数据库用户才能登录和使用OEM控制台。其中,SYSMAN用户是OEM控制台的超级用户,是在安装OEM的过程中创建的,用于执行系统配置、全局配置等任务。通常,需要创建其他普通的OEM控制台管理员,进行OEM控制台的日常管理与维护工作。注意:1.除SYS以SYSDBA身份登录外,SYSTEM和SYSMAN均以NORMAL身份登录!

2.SYSMAN用户信息不能更改!常用Oracle管理工具设置OEM控制台管理员在默认情况下,只有SYS,SYSTEM10设置封锁期概念Oracle封锁期允许OEM控制台管理员挂起对一个或多个目标的监控操作,以便在目标上执行定期维护操作。要封锁某个目标,则至少要对此目标具有“操作者”权限。两种方法:在封锁期列表中选择一个封锁期,然后单击“类似创建”按钮,以此为基础,快速创建。在封锁期界面,选择“创建”按钮,创建一个全新的封锁期。常用Oracle管理工具设置封锁期概念常用Oracle管理工具11设置数据库首选身份证明概念首选身份证明通过将相应目标的登录信息以加密模式存储到OEM资料档案库中,以简化对被管理目标的访问。如果为目标设置了首选身份证明,那么用户通过OEM控制台访问该目标时,不需要进行显式登录。例如,为执行备份和恢复操作而安排作业和任务时,OEM控制台可以自动从OEM资料档案库中获取主机和数据库的首选身份证明,而不需要进行登录操作。首选身份证明是基于每个用户的,因此可以保证被管理的企业环境的安全性。可以设置首选身份证明的目标包括主机、数据库实例、监听程序、代理等。常用Oracle管理工具设置数据库首选身份证明概念常用Oracle管理工具12设置主机首选身份证明概念在网络环境中,如果要利用OEM控制台启动、关闭数据库,进行数据的导入、导出、备份、恢复等操作,就必须指明数据库所在的主机,并使用该主机操作系统用户登录该主机,即进行主机身份证明。如果设置了主机首选身份证明,那么执行这些数据库操作时就可以简化操作,不需要进行登录主机操作系统的操作。设置主机首选身份证明的步骤:首先进行操作系统用户权限分配;然后设置主机身份证明。常用Oracle管理工具设置主机首选身份证明概念常用Oracle管理工具132.2SQL*Plus概念SQL*Plus工具是随Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus可以测试、运行SQL语句和PL/SQL程序。SQL*Plus是一个命令行界面的查询工具,拥有自己的命令和环境。常用Oracle管理工具2.2SQL*Plus概念常用Oracle管理工具14可执行以下操作:执行SQL*Plus命令;执行SQL语句和PL/SQL语句块;格式化和保存查询结果;检查表和对象定义;开发和运行批脚本;管理数据库;执行操作系统命令。常用Oracle管理工具可执行以下操作:常用Oracle管理工具152.2.1SQL*Plus的启动和关闭启动SQL*Plus在命令行上直接输入sqlplus从Oracle程序组的“应用程序开发”中选择SQLPlus启动语法格式为:sqlplus[[<option>][logon][<start>]]其中:option部分的主要选项为-Help:显示SQL*Plus程序的使用帮助信息;-Version:显示SQL*Plus版本号;-Silent:要求以哑模式启动和运行SQL*Plus。——适合在其他应用程序中调用SQL*Plus的情况!常用Oracle管理工具2.2.1SQL*Plus的启动和关闭启动SQL*Plus16logon参数指出登录相关信息,其格式为:{[用户名[/口令]|/][@连接标识符]}[AS{SYSOPER|SYSDBA}]|/NOLOGstart参数指出SQL*Plus启动后立即执行的脚本文件名称及其参数,其语法格式为:@{url地址|脚本文件名[.扩展名]}[参数...]例如,启动SQL*Plus时以system用户登录。注意:如果以系统用户名(如sys)登录,则必须输入登录连接的身份!数据库认证操作系统认证常用Oracle管理工具logon参数指出登录相关信息,其格式为:注意:如果以系统用17只输入用户名,并指定要连接的数据库输入口令注意:为了保证口令安全,可以先不输入,等提示“输入口令”时,再输入!常用Oracle管理工具只输入用户名,并指定要连接的数据库输入口令注意:为了保证口令18关闭SQL*Plus关闭SQL*Plus可以采用以下两种方法:异常关闭:直接关闭SQL*Plus窗口,或者由于其他原因导致SQL*Plus与Oracle数据库服务器之间的连接异常中断。——未完成的事务被Oracle实例回滚正常关闭:执行SQL*Plus命令exit关闭。——未完成事务的结束方式由SQL*Plus环境参数EXITCOMMIT的值决定:值为ON(默认值),提交事务;值为OFF,回滚。常用Oracle管理工具关闭SQL*Plus常用Oracle管理工具192.2.2SQL*Plus变量与参数配置在SQL*Plus下可以定义变量、设置参数,参数改变当前会话的环境设置等。变量分为SQL*Plus预定义变量和用户变量。定义SQL*Plus变量define命令查看预定义变量例如,启动SQL*Plus以scott用户连接数据库,查看预定义变量:SCOTT@orclSQL>define常用Oracle管理工具2.2.2SQL*Plus变量与参数配置在SQL*Plus20define命令定义用户变量语法:DEFINEvariable_name='value'例如:SCOTT@orclSQL>definedept_no=10查看变量:SCOTT@orclSQL>definedept_noDEFINEDEPT_NO="10"(CHAR)注意:使用DEFINE定义替换变量时,

1.变量只能是CHAR类型的;

2.定义的同时要进行赋值。替换变量常用Oracle管理工具define命令定义用户变量注意:使用DEFINE定义替换变21使用undefine命令释放变量例如:释放dept_no变量SCOTT@orclSQL>undefinedept_no设置SQL*Plus环境参数SQL*Plus参数也称作系统变量,它由set命令设置,用于改变SQL*Plus当前会话的环境设置。常用的参数如下:常用Oracle管理工具使用undefine命令释放变量常用Oracle管理工具22参数说明SQLPROMPT设置SQL*Plus命令提示符的格式,其默认值为“SQL>”。LINESIZE设置输出中一行上可以显示的字符总数,默认为80。PAGESIZE设置输出中每页显示的行数,默认为14。TIME是否显示当前时间,取值为ON或OFF,默认为OFF。TIMING是否显示每条SQL语句或PL/SQL块运行时间统计信息,取值为ON或OFF,默认为OFF。AUTOCOMMIT设置SQL或PL/SQL语句执行后是否自动提交,其值为ON、OFF或n,分别表示为执行每条语句后自动提交、不自动提交、执行n条语句后自动提交一次,默认为OFF。EXITCOMMIT指出SQL*Plus下执行EXIT命令时对未提交事务的默认操作是COMMIT还是ROLLBACK,对应的取值分别为ON和OFF,默认为ON。常用Oracle管理工具参数说明SQLPROMPT设置SQL*Plus命令提示符的格23参数说明SERVEROUTPUT指出在SQL*Plus内是否显示存储过程或PL/SQL块的输出信息,这些输出信息由DBMS_OUTPUT.PUT_LINE产生,默认为OFF。ARRAYSIZE从数据库中提取的行数,默认15

。COLSEP选定列之间的分隔符号,默认空格。FEEDBACK显示反馈行信息的最低行数,默认

6。HEADING是否显示列标题,默认ON

。AUTOTRACE是否为成功执行的DML语句产生一个执行报告。说明:SETAUTOTRACE[ON|OFF|TRACEONLY][EXPLAIN][STATISTICS]常用Oracle管理工具参数说明SERVEROUTPUT指出在SQL*Plus内是否24例如,修改SQL*Plus默认提示符:SQL>SETSQLPROMPT"_USER'@'_CONNECT_IDENTIFIER>"SCOTT@orcl_dbs>使用不同的连接字符串重新连接,SCOTT@orcl_dbs>connscott/tiger@dbs:1525/已连接。SCOTT@dbs:1525/>显示环境参数SQL>SHOWALLSQL>SHOWvariable_name常用Oracle管理工具例如,修改SQL*Plus默认提示符:常用Oracle管理工25设置SQL*Plus配置文件DBA或用户可以使用配置文件设置SQL*Plus环境,这样每次建立连接后自动运行配置文件,即可得到相同的环境设置。SQL*Plus配置文件包括两类:站点配置文件——由DBA在Oracle数据库服务器上建立,文件名为glogin.sql,存储在ORACLE_HOME下的sqlplus\admin\子目录内。影响连接该数据库(站点)的所有用户。用户配置文件——由用户在客户端创建,文件名为login.sql,它存储于当前目录或者SQLPATH注册项所指定的目录(Windows下为%ORACLE_HOME%\dbs)内。只影响当前用户。注意:如果站点配置文件和用户配置文件对同一个参数进行设置,由于用

户配置文件执行在后,所以其设置将覆盖站点配置文件中的设置。常用Oracle管理工具设置SQL*Plus配置文件注意:如果站点配置文件和用户配置26例如,在glogin.sql内添加以下设置,使每个用户在连接后修改SQL提示符和输出的行、页数据长度。SETSQLPROMPT"_USER'@'_CONNECT_IDENTIFIER_DATE>"SETLINESIZE120SETPAGESIZE24常用Oracle管理工具例如,在glogin.sql内添加以下设置,使每个用户在连接272.2.3编辑执行命令在SQL*Plus中可以编辑执行的内容分为3类:SQL*Plus命令SQL语句PL/SQL语句块SQL语句和PL/SQL语句块会暂时存放到SQL缓冲区中。编辑执行SQL语句结束编辑状态,可以执行以下任意操作:在新行的开始直接输入句点(.):只结束编辑状态,而不执行SQL语句。在空行上直接按回车键:结束编辑,但不执行SQL语句。常用Oracle管理工具2.2.3编辑执行命令在SQL*Plus中可以编辑执行的内28输入分号(;):结束编辑状态并执行已输入SQL语句。在一行上输入斜杠(/):结束编辑并执行已输入的SQL语句。编辑执行PL/SQL语句块结束PL/SQL块的编辑状态:在新行的开始直接输入句点(.):只结束编辑状态,但不执行编辑的PL/SQL语句块;在新行上输入斜杠(/):结束编辑并执行已输入的PL/SQL语句块。常用Oracle管理工具输入分号(;):结束编辑状态并执行已输入SQL语句。常用O29编辑执行SQL*Plus命令输入SQL*Plus命令后按回车键,即可结束编辑状态,并立即执行。在输入SQL*Plus命令时,可以使用缩写。常用SQL*Plus命令见教材P38表2-1。连接命令CONNECT:进行用户切换或连接到新的数据库。语法:CONN[ECT][username]/[password][@hoststring]DISC[ONNECT]:断开与数据库的连接。注意:DISC命令作用仅仅是断开与数据库的连接,不退出SQL*Plus环境!常用Oracle管理工具编辑执行SQL*Plus命令注意:DISC命令作用仅仅是断开30编辑命令——对SQL缓冲区中的语句进行编辑显示缓冲区L[IST]编辑缓冲区

A[PPEND]——将指定的文本追加到缓冲区内当前行的末尾;

C[HANGE]——修改缓冲区中当前行的文本;

DEL——删除缓冲区中当前行的文本;

N——用数值定位缓冲区中的当前行;

I[NPUT]——在缓冲区当前行的后面新增加一行文本;

ED[IT]——以文本编辑器方式打开缓冲区,进行编辑。注意:使用ED[IT]命令时,缓冲区中必须存在信息。常用Oracle管理工具编辑命令——对SQL缓冲区中的语句进行编辑注意:使用ED[I31执行缓冲区

R[UN]/清除缓冲区

CL[EAR]BUFF[ER]删除第n行DEL

n删除当前行DEL从SQL缓冲区中删除所有行CL[EAR]BUFF[ER]从当前行删除文本textC[HANGE]/text在当前行用新的文本替换旧的文本C[HANGE]/old/new添加文本到缓冲区当前行尾A[PPEND]text说明命令常用Oracle管理工具执行缓冲区删除第n行DELn删除当前行DEL从SQL缓冲区32在第一行之前插入一行0text用text替换第n行ntext指定第n行为当前行n执行当前缓冲区的命令/执行当前缓冲区的命令R[UN]显示缓冲区中m到n行L[IST]mn显示缓冲区中第n行L[IST]n显示缓冲区中所有行L[IST]在当前行之后添加包含text的一行I[NPUT]text在当前行之后添加一行I[NPUT]删除从第m到n行DEL

mn说明命令常用Oracle管理工具在第一行之前插入一行0text用text替换第n行nte33例:在SQL*PLUS中编辑SQL缓冲区中的SQL语句。显示结果:SQL>SELECTdeptno,dname2FROM dept;DEPTNODNAME

10ACCOUNTING20RESEARCH30SALES40OPERATIONSSQL>L11*deptno,dnameSQL>A,loc1*deptno,dname,loc问题:增加一列查询信息,不重新输入SQL语句,如何实现?常用Oracle管理工具例:在SQL*PLUS中编辑SQL缓冲区中的SQL语句。SQ34显示结果:SQL>L1SELECTdeptno,dname,loc2*FROMdeptSQL>/DEPTNODNAMELOC

10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON常用Oracle管理工具SQL>LDEPTNODNAME35文件操作命令——对磁盘中的脚本文件进行操作通常,将经常执行的SQL*Plus命令、SQL语句和PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中,然后执行SQL脚本文件。使用脚本文件的好处:可以降低命令输入量;可以避免输入错误。脚本文件的创建SAV[E]filename[CREATE]|[REPLACE]|[APPEND]将SQL缓冲区内容保存到一个SQL脚本文件中脚本文件的装载与编辑GETfilename[LIST]|[NOLIST]

将SQL脚本文件调入SQL缓冲区默认路径是<ORACLE_HOME>\BIN常用Oracle管理工具文件操作命令——对磁盘中的脚本文件进行操作默认路径是<ORA36脚本文件的执行STA[RT]filename@filename脚本文件的注释REM[ARK]:单行注释,放在一行语句的头部,表示该行为注释。--:单行注释。/*……*/:多行注释。常用Oracle管理工具脚本文件的执行常用Oracle管理工具37例:SQL>SELECTempno,ename,sal2FROM emp3WHEREempno=7844SQL>SAVd:\ora_code\sqlscript.sql已创建filed:\ora_code\sqlscript.sqlSQL>CLEARBUFFERbuffer已清除SQL>INPUT1COLUMNsalHEADING'salary'2SELECTempno,ename,sal3FROMemp4WHEREempno=78445SQL>SAVd:\ora_code\iscript.sql已创建filed:\ora_code\iscript.sql把SQL*Plus命令送入缓冲区SQL>GETd:\ora_code\sqlscript.sqlSQL>@d:\ora_code\sqlscript.sqlRUNor/?注意:包含了SQL*Plus命令的缓冲

区内容无法执行,只能通过脚本文件的执行命令来执行!常用Oracle管理工具例:SQL>SELECTempno,ename,salS38打开默认编辑器(Windows中是notepad.exe),把缓冲区中最后一条SQL语句调入进行编辑ED[IT]把屏幕中的操作及执行结果“假脱机”,即保存到磁盘文件上,默认文件扩展名为.lstSPO[OL]filename[APPEND]显示当前的“假脱机”状态SPO[OL]把当前目录中指定的.sql文件调入编辑器进行编辑ED[IT]filename运行调入内存的sql文件,和START一样@filename运行调入内存的sql文件STA[RT]filename调入存盘的sql文件到内存GETfilename将缓冲区的内容以文件方式存盘,缺省文件扩展名为.sql,如果使用APPEND则向一个已存在的文件追加内容,如果使用REPLACE则是覆盖一个已经存在的文件SAV[E]filename[CRE[ATE]|REP[LACE]|APP[END]]说明命令常用Oracle管理工具打开默认编辑器(Windows中是notepad.exe),39例:退出SQL*PLUSEXIT停止输出并将结果送到系统打印机SPO[OL]OUT停止输出SPO[OL]OFF说明命令SPOd:\ora_code\outputfile.txtSELECTempno,ename,salFROMempWHEREsal>=1500;SPOOFFSPOd:\ora_code\outputfile.txtAPPENDSELECTempno,ename,salFROMempWHEREsal>=3000;SPOOFF注意:只有SPOOFF后,才会把屏幕输出内容写入文件!常用Oracle管理工具例:退出SQL*PLUSEXIT停止输出并将结果送到系统打印40交互式命令替换变量使用替换变量&variable_name例:注意:替换变量为数值类型时,可以直接引用;如果为字符型或日期型,则需将替换变量用单引号引起来。不希望每次执行时都为替换变量赋值,可以使用两个“&”。例:SQL>SELECTempno,ename2FROMemp3WHEREdeptno=&XANDjob='&Y';''SQL>SELECTempno,ename2FROMemp3WHEREdeptno=&&no;…SQL>SELECTempno,ename,sal2FROMemp3WHEREdeptno=&no;注意:此时,只需赋值一次,可在当前SQL*Plus环境中一直

使用!定义替换变量常用Oracle管理工具交互式命令SQL>SELECTempno,ename''S41ACCEPT命令定义替换变量可以自定义提示信息,以提示用户为替换变量输入值。语法:ACCEPTvariable[datatype][FORMATformat][PROMPTtext]{HIDE}说明:PROMPT选项指定提示值,用HIDE选项隐藏输入,以便于用户输入替换变量的值。例:是否显示用值替换替代变量前后的命令文本:SETVERIFYON|OFFSQL>ACCEPTdenoNUMBERPROMPT'请输入部门编号:'SQL>SELECTempno2FROMemp3WHEREdeptno=&deno;常用Oracle管理工具ACCEPT命令定义替换变量SQL>ACCEPTdeno42绑定变量定义:指在SQL*Plus中定义,在PL/SQL程序中使用的变量。语法:VAR[IABLE]variable_nameTYPE说明:在PL/SQL中引用::variable_name赋值:EXECUTE

:variable_name:=value显示:PRINTvariable_name例:常用Oracle管理工具绑定变量常用Oracle管理工具43SQL>VARIABLEv_salNUMBERSQL>EXECUTE:v_sal:=10PL/SQL过程已成功完成。SQL>BEGIN2:v_sal:=20;3END;4/PL/SQL过程已成功完成。SQL>PRINTv_salV_SAL20--定义绑定变量v_sal--给绑定变量v_sal赋值--引用绑定变量v_sal--显示绑定变量v_sal的值常用Oracle管理工具SQL>VARIABLEv_salNUMBER--定义44格式化命令对SQL语句或PL/SQL程序执行结果的显式格式进行设置。遵循以下规则:格式化命令设置之后,将会一直起作用,直到会话结束或下一个格式化命令的设置;每一次报表结束时,应该重新设置SQL*Plus为默认值;如果为某个列指定了别名,必须使用该别名,不能使用列名。常用Oracle管理工具格式化命令常用Oracle管理工具45COL[UMN]:控制列的输出显示格式。其中,option的选项有:CLE[AR]:清除所有列的显示格式FOR[MAT]format:使用格式模型改变列的显示HEA[DING]text:设置列标题JUS[TIFY]{align}:调整列标题的位置居左(left)、居中(center)还是居右(right)[NO]PRINT:显式[隐藏]列标题NULL<text>:在指定位置将空值位置显示为textTRUNCATED:删除第一行的字符串WRAPPED:换行COL[UMN][{column|alias}

[option]]常用Oracle管理工具COL[UMN]:控制列的输出显示格式。COL[UMN][46格式模型:结果1234 01234$1234¥12341234.001,234 举例A15999999 099999$9999L99999999.999,999元素An9 0$L., 描述设置显示宽度为n个字符每个9表是一位数字,不显示前导零表示前导零美元符号本地货币符号小数点的位置千位分割符常用Oracle管理工具格式模型:结果举例元素描述常用Oracle管理工具47例:显示某列的当前设置:清除某列的当前设置:TTITLE和BTITLE:设置报表的页眉和页脚。其中,text为标题的内容,用单引号引起来。可以使用Oracle系统变量:COLenameHEADING'Employee|Name'FORMATA15COLsalJUSTIFYLEFTFORMAT$99,999.99COLmgrFORMAT999999999NULL'Nomanager'COL[UMN]enameCOL[UMN]enameCLEARTTI[TLE]/BTI[TLE][{CENTER|RIGHT|LEFT}text|OFF|ON]分两行显

温馨提示

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

评论

0/150

提交评论