《OEM与SQLPlus的使用.ppt》由会员分享,可在线阅读,更多相关《OEM与SQLPlus的使用.ppt(50页珍藏版)》请在金锄头文库上搜索。
1、Oracle 10g数据库基础教程第三章第三章 OEM与与SQL PlusOracle 10g数据库基础教程本章内容本章内容pOEMnOEM简介简介 nOEM的启动与登录的启动与登录 n数据库控制数据库控制OEM功能界面介绍功能界面介绍 nOEM控制台设置控制台设置 pSQL PlusnSQL Plus概述概述nSQL Plus常用命令常用命令Oracle 10g数据库基础教程本章要求本章要求p了解Oracle 10g OEM的功能p了解OEM启动与登录 p了解数据库控制OEM功能界面p掌握OEM的设置p了解SQL Plus功能p掌握SQL Plus常用命令Oracle 10g数据库基础教程3
2、.1 OEMnOEM简介简介 nOEM的启动与登录的启动与登录 n数据库控制数据库控制OEM功能界面介绍功能界面介绍 nOEM控制台设置控制台设置 Oracle 10g数据库基础教程3.1.1 OEM简介简介p基本概念nOracle 10g企业管理器(企业管理器(Oracle Enterprise Manager,简称,简称OEM)是一个基于)是一个基于Java框架开发的框架开发的集成化管理工具,采用集成化管理工具,采用Web应用方式实现对应用方式实现对Oracle运行环境的完全管理,包括对数据库、监听器、主机、运行环境的完全管理,包括对数据库、监听器、主机、应用服务器、应用服务器、HTTP服
3、务器、服务器、Web应用等的管理。应用等的管理。DBA可以从任何可以访问可以从任何可以访问Web应用的位置通过应用的位置通过OEM对数据库和其他服务进行各种管理和监控操作。对数据库和其他服务进行各种管理和监控操作。Oracle 10g数据库基础教程p功能n实现对实现对Oracle运行环境的完全管理,包括运行环境的完全管理,包括Oracle数数据库、据库、Oracle应用服务器、应用服务器、HTTP服务器等的管理;服务器等的管理;n实现对单个实现对单个Oracle数据库的本地管理,包括系统监控、数据库的本地管理,包括系统监控、性能诊断与优化、系统维护、对象管理、存储管理、性能诊断与优化、系统维护
4、、对象管理、存储管理、安全管理、作业管理、数据备份与恢复、数据移植等;安全管理、作业管理、数据备份与恢复、数据移植等;n实现对多个实现对多个Oracle数据库的集中管理;数据库的集中管理;n实现对实现对Oracle应用服务器的管理;应用服务器的管理;n检查与管理目标计算机系统软硬件配置。检查与管理目标计算机系统软硬件配置。Oracle 10g数据库基础教程3.1.2 OEM的启动与登录的启动与登录p启动相关服务nOracleServicenOracleTNSListenernOracleDBConsolep通过eb方式启动OEM的 nOEM控制台的控制台的URL格式为格式为http:/host
5、name:portnumber/emnhostname为主机名或主机为主机名或主机IP地址地址nportnumber为为OracleDBConsole服务的端口号服务的端口号n详细信息可以参阅详细信息可以参阅installportlist.int中的记录中的记录Oracle 10g数据库基础教程【知【知识讲识讲解解与与操作示范】操作示范】 -4.4数数据据库库管理管理员员SYSDBA特权 SYSDBA特权是Oracle数据库中具有最高级别权限的特殊权限,该种特权可以执行启动数据库、关闭数据库、建立数据库备份和恢复数据库,以及任何期望的管理操作。当建立Oracle数据库后,默认情况下只有SYS用
6、户具有SYSDBA特权。 SYSOPER特权 SYSOPER特权也是Oracle数据库的一种特殊权限。当用户具有该权限时,可以启动数据库、关闭数据库,但不能建立数据库,也不能执行不完全恢复,另外,SYSOPER特权也不具备DBA角色的任何权限。当建立Oracle数据库后,默认情况下只有SYS用户具有SYSOPER特权。DBA角色 当数据库处于OPEN状态时,DBA角色可以在数据库中执行各种管理操作,但DBA角色不能执行SYSDBA和SYSOPER所具有的任何特权操作(如启动和关闭数据库、建立数据库等),SYSTEM用户具有DBA角色。管理员的特权身份管理员的特权身份Oracle 10g数据库基
7、础教程3.1.3 数据库控制数据库控制OEM功能界面介绍功能界面介绍p“主目录”属性页 p“性能”属性页 p“管理”属性页 p“维护”属性页 Oracle 10g数据库基础教程“主目录主目录”属性页属性页Oracle 10g数据库基础教程 “性能性能”属性页属性页Oracle 10g数据库基础教程“管理管理”属性页属性页Oracle 10g数据库基础教程“维护维护”属性页属性页Oracle 10g数据库基础教程3.1.4 OEM控制台设置控制台设置p设置OEM控制台管理员 p设置数据库首选身份证明 p设置主机首选身份证明 Oracle 10g数据库基础教程设置设置OEM控制台管理员控制台管理员
8、p基本概念nOEM管理员是可以登录到管理员是可以登录到OEM控制台,并执行设置封控制台,并执行设置封锁期、电子邮件通知调度、设置首选身份证明等管理锁期、电子邮件通知调度、设置首选身份证明等管理任务的数据库用户。在默认情况下,只有任务的数据库用户。在默认情况下,只有SYS,SYSTEM和和SYSMAN 三个数据库用户才能登录和使三个数据库用户才能登录和使用用OEM控制台。其中,控制台。其中,SYSMAN用户是用户是OEM控制台控制台的超级用户的超级用户,是在安装,是在安装OEM的过程中创建的,用于执的过程中创建的,用于执行系统配置、全局配置等任务。行系统配置、全局配置等任务。n通常,需要创建其他
9、普通的通常,需要创建其他普通的OEM控制台管理员,进行控制台管理员,进行OEM控制台的日常管理与维护工作。控制台的日常管理与维护工作。 Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程设置数据库首选身份证明设置数据库首选身份证明Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程设置主机首选身份证明设置主机首选身份证明p概念n在网络环境中,如果要利用在网络环境中,如果要利用OEM控制台启动、关闭数据控制台启动、关闭数据库,进
10、行数据的导入、导出、备份、恢复等操作,就必库,进行数据的导入、导出、备份、恢复等操作,就必须指明数据库所在的主机,并使用该主机操作系统用户须指明数据库所在的主机,并使用该主机操作系统用户登录该主机,即进行主机身份证明。如果设置了主机首登录该主机,即进行主机身份证明。如果设置了主机首选身份证明,那么执行这些数据库操作时就可以简化操选身份证明,那么执行这些数据库操作时就可以简化操作,不需要进行登录主机操作系统的操作。作,不需要进行登录主机操作系统的操作。p设置主机首选身份证明的步骤n首先进行操作系统用户权限分配首先进行操作系统用户权限分配n然后设置主机身份证明。然后设置主机身份证明。Oracle
11、10g数据库基础教程(1)操作系统用户权限分配)操作系统用户权限分配Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程(2)设置主机身份证明)设置主机身份证明Oracle 10g数据库基础教程Oracle 10g数据库基础教程Oracle 10g数据库基础教程3.2 SQL PluspSQL*Plus概述pSQL*PLUS常用命令Oracle 10g数据库基础教程3.2.1 SQL*Plus概述概述p概念nSQL*Plus工具是随工具是随Oracle 数据库服务器或客户端数据库服务器或客户端的安装而自动进行安
12、装的管理与开发工具,的安装而自动进行安装的管理与开发工具,Oracle数数据库中所有的管理操作都可以通过据库中所有的管理操作都可以通过SQL*Plus工具完工具完成,同时开发人员利用成,同时开发人员利用SQL*Plus可以测试、运行可以测试、运行SQL*Plus 命令、命令、SQL语句和语句和PL/SQL程序。程序。p运行方式n命令行方式命令行方式n图形界面方式(图形界面方式(GUI)n基于基于Web的的iSQL*Plus方式方式Oracle 10g数据库基础教程pSQL*Plus站点配置文件 nSQL*Plus站点配置文件(站点配置文件(Site Profile)是一个在)是一个在SQL*P
13、lus安装时自动创建的脚本文件,用于控制安装时自动创建的脚本文件,用于控制SQL*Plus与数据库连接时的会话行为。当用户启动与数据库连接时的会话行为。当用户启动SQL*Plus建立与数据库的连接时,建立与数据库的连接时,Oracle自动读取自动读取该脚本文件,并根据该文件内容设置该脚本文件,并根据该文件内容设置SQL*Plus的工的工作环境。作环境。nSQL*Plus站点配置文件是针对所有会话的。站点配置文件是针对所有会话的。n在在Windows系统中,系统中,SQL*Plus站点配置文件默认站点配置文件默认名称为名称为glogin.sql,存放在,存放在 sqlplusadmin文件夹中。
14、文件夹中。Oracle 10g数据库基础教程3.2 SQL*Plus常用命令常用命令 p连接命令 p编辑命令p文件操作命令 p交互式命令 p显示与设置环境变量 p其它常用命令 Oracle 10g数据库基础教程3.2.1连接命令连接命令pCONNECT-断开当前连接,建立新的连接nCONNECT username/passwordhoststringn例如:例如:connect scott/tigerorclconnect sys/aaaaaaorcl as sysdbaconnect system/aaaaaaorcl as sysoperpDISCONNECT或DISC -断开与数据库的连
15、接,但不退出SQL*plus环境。pEXIT或QUIT-返回到操作系统Oracle 10g数据库基础教程3.2.2 编辑命令编辑命令p输入SQL语句n在语句最后加分号,并按回车,则立即执行该语句;在语句最后加分号,并按回车,则立即执行该语句;n语句输入最后换行后再按回车,则结束语句输入最后换行后再按回车,则结束SQL语句输入语句输入但不执行该语句;但不执行该语句;n语句输入结束后按回车,换行后按语句输入结束后按回车,换行后按斜杠(斜杠(/)或分号)或分号,立即执行立即执行该语句。该语句。p输入完PL/SQL程序n回车换行后,如果按点号(回车换行后,如果按点号(.),则结束输入,但不执),则结束
16、输入,但不执行;行;n输入斜杠(输入斜杠(/),则立即执行则立即执行。 Oracle 10g数据库基础教程缓冲区操作缓冲区操作p显示缓冲区nLISTp编辑缓冲区 nAPPEND将指定的文本追加到缓冲区内当前行的末尾;将指定的文本追加到缓冲区内当前行的末尾;nCHANGE修改缓冲区中当前行的文本;修改缓冲区中当前行的文本;nDEL删除缓冲区中当前行的文本;删除缓冲区中当前行的文本;nN用数值定位缓冲区中的当前行;用数值定位缓冲区中的当前行;nINPUT在缓冲区当前行的后面新增加一行文本;在缓冲区当前行的后面新增加一行文本;nEDIT以文本编辑器方式打开缓冲区,进行编辑。以文本编辑器方式打开缓冲区
17、,进行编辑。p执行缓冲区 nRUN n/p清除缓冲区 nCLEAR BUFFEROracle 10g数据库基础教程3.2.3文件操作命令文件操作命令p脚本文件的创建nSAVE filename CREATE|REPLACE|APPENDp脚本文件的装载与编辑nGET filename LIST|NOLISTp脚本文件的执行nSTART filenamen filenamep脚本文件的注释脚本文件的注释nREMARK:单行注释,放在一行语句的头部,表示该行为注释。:单行注释,放在一行语句的头部,表示该行为注释。n-:单行注释。:单行注释。n/*/:多行注释。:多行注释。Oracle 10g数据库
18、基础教程3.2.4 交互式命令交互式命令p替换变量n使用替换变量使用替换变量 &variable_namepSELECT empno,ename FROM emp WHERE deptno=&X AND job=&Y n定义替换变量定义替换变量 DEFINE variable_name =valuepDEFINE dno=10pSELECT EMPNO FROM EMP WHERE DEPTNO=&dno;n查看替换变量查看替换变量 DEFINEpDEFINE n清除替换变量清除替换变量 UNDEFINE variable_namep UNDEFINE dno Oracle 10g数据库基础教
19、程p绑定变量 在SQL*plus中定义,在PL/SQL中使用的变量n 定义:定义:VARIABLE variable_name TYPEn 在在PL/SQL中引用:中引用: :variable_namen显示:显示:PRINT variable_namen赋值:赋值:EXECUTE :variable_name:=valueOracle 10g数据库基础教程p绑定变量示例nSQLVARIABLE v_sal NUMBERnSQLEXECUTE :v_sal:=10nPL/SQL 过程已成功完成。过程已成功完成。nSQLBEGIN n 2 :v_sal:=20;n 3 END;n 4 /nPL/
20、SQL 过程已成功完成。过程已成功完成。nSQLPRINT v_saln V_SALn-n 20 Oracle 10g数据库基础教程p与用户通信 nPROMPT命令用于输出提示信息,引导用户进行操作命令用于输出提示信息,引导用户进行操作nPAUSE命令用于暂停脚本文件的运行。命令用于暂停脚本文件的运行。nACCEPT命令可以让用户指定替换变量的类型,用命令可以让用户指定替换变量的类型,用PROMPT选项指定提示值,用选项指定提示值,用HIDE选项隐藏输入,选项隐藏输入,以便于用户输入替换变量。以便于用户输入替换变量。 Oracle 10g数据库基础教程与用户通信与用户通信 的示例的示例pSQL
21、CLEAR BUFFERpbuffer 已清除pSQLINPUTp1 PROMPT 显示工资高于XX的员工信息p2 PROMPT 按键继续p3 PAUSEp4 ACCEPT value NUMBER PROMPT 请输入工资界限: p5 SELECT empno,ename,sal FROM scott.emp WHERE sal&valuepSQLSAVE C:test.sqlpSQLC:test.sqlp显示工资高于XX的员工信息p按键继续p请输入工资界限: 3000Oracle 10g数据库基础教程3.2.5 显示与设置环境变量显示与设置环境变量p使用图形化界面现实与设置环境变量p使用S
22、HOW命令和SET命令来显示和设置环境标量 Oracle 10g数据库基础教程p显示所有环境变量 nSQLSHOW ALLp显示某个环境变量nSQLSHOW variable_namep设置某个环境变量nSQLSET variable_name=valuep常用环境变量nARRAYSIZE nAUTOCOMMIT nCOLSP Oracle 10g数据库基础教程nFEEDBACK nHEADING nLINESIZE nLONG nPAGESIZE nSERVEROUTPUT nAUTOTRACE pSET AUTOTRACE ON|OFF|TRACEONLYEXPLAINSTATISTICS
23、nTIME nTIMING Oracle 10g数据库基础教程3.2.6 其它常用命令其它常用命令p显示数据库对象结构:DESCRIBEp将SQL*Plus屏幕内容保存到文件:SPOOL p清除屏幕内容 nCLEAR SCREENnShift+Delete p帮助命令:HELP p修改用户口令:PASSWORD p保存环境变量nSTORE SET filename CREATE|REPLACE|APPEND Oracle 10g数据库基础教程在在SQL*plus中编写存储过程中编写存储过程p第一步:在记事本中编写创建存储过程的脚本,在C盘下保存成3-1.sql文件。create or repl
24、ace procedure findname (eno in varchar2, ret out varchar2)asbeginselect ename into ret from emp where emp.empno=eno;DBMS_OUTPUT.PUT_LINE(ret);EXCEPTION WHEN NO_DATA_FOUND THENret:=没找到这个员工;DBMS_OUTPUT.PUT_LINE(ret);end;Oracle 10g数据库基础教程p第二步:用scott用户连接orcl数据库;p第三步:执行C:3-1.sql脚本程序,创建并编译存储过程;p第四步:执行存储过程并查看结果pSQL set serveroutput on;pSQL var output_var varchar2(20);pSQL execute findname(7369,:output_var);pSQL execute findname(0000,:output_var);Oracle 10g数据库基础教程总结总结pOEM简介 pOEM的启动与登录p数据库控制OEM功能界面介绍 pOEM控制台设置pSQL*PLUS作用pSQL*PLUS常用命令