Oracle10g管理工具的使用DBA使用的数据库管理工具企业管理器SQL*Plus和iSQL*PlusOracleUniversalInstallerDatabaseConfigurationAssistantOracleAdministrationAssistant网络配置工具企业管理器•企业管理器:是Oracle的主要控制台,使用它可以实现很多数据库管理的功能。•Oracle10g提供两种企业管理器,一种是基于Web浏览器的OEM,另一种则是Java图形界面的管理工具EM(安装了客户端后带的一个管理工具)。•在10g中,客户端可以不必安装任何Oracle客户端工具,仅凭浏览器就可以调用强大的OEM工具。3.1OEM数据库控制工具在启动OEM之前,首先要检查一下Oracle数据库控制台服务OracleDBConsoleorcl是否启动,如果该服务没有启动,OEM就无法正常打开。该服务的启动方式:手动启动、命令行方式启动。手动启动:开始--运行框,输入services.msc,选中OracleDBConsoleorcl服务,右击,在弹出菜单中选启动,即可。命令行方式启动:开始--运行框,输入cmd,在命令提示符后输入:emctlstartdbconsole;如果服务器上有多个数据库,可以通过设定环境变量ORACLE_SID,调整默认数据库例程。ORACLE_SID可以在命令提示符下一次性设定,也可以直接在系统环境变量中设定(一劳永逸型设定)。OracleDBConsoleorcl服务启动后,就可以在Web浏览器中按下面的格式访问EM:http://服务器名称:EM使用端口号/em例如:http://localhost:1158/em如果服务器上有多个数据库,那么就对应的有不同的端口号,端口号的查询:在$ORACLE_HOME/install/portlist.ini中找到需要的EM端口号。其中,$ORACLE_HOME代表的是环境变量。3.1.1启动EM1.用sys用户登陆,必须是sysdba或sysoper身份。2.用system用户登录,必须是normal身份。第一次使用EnterpriseManager10g,将打开OracleDatabase10g许可授予信息页面。主目录页面:性能页面:管理页面:维护页面:还可以将OEM管理权限授予其他用户可以成功登陆3.1.2EMEnterpriseManagerConsole安装了Oracle客户端才能够使用EM。登录方式:(如图)3.2SQL*Plus何为SQL*Plus?SQL*Plus的启动和退出SQL*Plus的连接和断开SQL*Plus的输入、编辑、运行命令自定义SQL*Plus的环境格式化查询结果SQL*Plus是Oracle公司独立的SQL语言工具产品,Plus表示Oracle公司在标准SQL基础上进行了扩充。它是Oracle系列产品中的一个非常重要的、在服务器端和客户端都可以使用的工具。它提供了一个图形化的界面。iSQL*Plus是SQL*Plus的基于Web浏览器的接口。SQL*PLUS的启动启动方式1:开始-程序-Oracle-Oradb10g_home1—应用程序开发—SQLPlus主机字符串,是要连接的数据库名:如orcl注意:这种方式sys没法直接登录,因为没办法说明sys用户的sysdba身份。启动方式2:开始运行框,输入:1.sqlplus/nolog--nolog表示nologin接下来:连接用户登录SQL*Plus。例如:connsys/o123assysdba;connsystem/o123;2.sqlplusw/nolog--w代表以窗口来启动如:connsys/o123assysdba;SQL*Plus的退出在SQL提示符下,输入命令:exit,回车即可。如:SQLexit;FileExitSQL*Plus的连接和断开如果在SQL*Plus的环境下,要更换用户,可以不退出SQL*Plus的情况下,先断开当前用户,然后再连接其他用户。连接:1.SQLconnsys/o123assysdba;2.SQLconnEnteruser-name:systemEnterpassword:Connected.断开:SQLdiscSQL*Plus的输入、编辑、运行命令输入命令:告诉SQL*Plus干什么。可以输入的命令有三种类型:•SQL命令:标准SQL命令,用于操作数据库中的信息。•PL*SQL块:用于操作数据库中的信息。•SQL*Plus命令:编辑、保存、运行、格式化查询结果,及定义SQL*Plus的环境等。如:conn,disc,exit,set,save,edit等。SQLselect*fromscott.emp;SQLsetserveroutputonSQLbegin2dbms_output.put_line('Hello');3end;4/HelloPL/SQL过程已成功完成.SQLSQL*Plus编辑命令及功能命令功能A[ppend]text将文本text的内容附加在当前行的末尾C[hange]/old/new将旧文本old替换为新文本new的内容C[hange]/text删除当前行中text指定的内容CL[ear]BUFF[er]删除SQL缓冲区中的所有命令行DEL删除当前行DELn删除n指定的行Delmn删除由m行到n行之间的所有命令I[nput]在当前行后插入任意数量的命令行I[nput]text在当前行后插入一行text指定的命令行L[ist]列出缓冲区中的所有的行L[ist]n列出缓冲区中的第n行R[un]显示并运行缓冲区指定的当前命令N指定第n行为当前行Ntext用text文本的内容替代第n行0text在第一行之前插入text指定的文本SQLlist1begin2dbms_output.put_line('Hello');3*end;SQLl22*dbms_output.put_line('Hello');SQLSQL*Plus的文件操作命令及功能命令功能Savefilename将SQL缓冲区中的内容保存在制定的文件Getfilename将文件的内容调入SQL缓冲区,默认扩展名为sqlSTA[RT]filename运行filename指定的命令文件@filename运行filename指定的命令文件Edit调用编辑器,并把缓冲区的内容保存到文件中Editfilename调用编辑器,编辑所保存的文件内容SPOOLfilename把查询结果放到文件中ClearScreen清除屏幕上的内容Exit退出SQL*PlusSQLsavec:\demo.sql;已创建filec:\demo.sql--保存仅在缓冲区中的单条命令SQL--可以保存整个本次的操作及结果。SQL*Plus的运行命令在一个完整的SQL语句之后,输入;或/,然后回车即可。在缓冲区中的SQL语句,直接输入Run或/,运行。运行脚本:SQLstartc:\1.sql;回车SQL@c:\1.sql;回车关于脚本文件创建保存:SQLsavec:\2.sql;获取:SQLgetc:\2.sql;运行:SQLstartc:\1.sql;SQL@c:\1.sql;编辑:SQLedit--编辑缓冲区中的命令。自定义SQL*Plus环境Show命令:显示环境变量Showall:显示当前环境中所有的环境设置参数。Show某一参数:显示当前环境中该参数的设置值。Set命令:设置环境变量如:SQLsetlinesize200也可以在图形化界面上进行设置。Options菜单——〉Environment在如下弹出窗口中设置:如果希望每次启动SQL*Plus时都会自动使用特定的环境变量的设置,则可以修改DB_1\sqlplus\admin目录下的glogin.sql脚本文件。当然,要先对glogin.sql进行编辑。iSql*Plusisql*Plus是SQL*Plus的基于Web的接口,是SQL*Plus产品的一个组件。启动isql*Plus的方法:1.在OEM中启动2.在浏览器中启动在浏览器中启动在用户名中输入数据用户,口令中输入密码,连接字符串默认ok3.3OUI(OracleUniversalInstaller)启动方式:所有程序——〉Oracle-OraDb10g_home1——〉OracleInstallationProducts——〉UniversalInstaller功能:OUI是基于Java技术的图形界面安装工具,可以利用它完成不同操作系统、不同类型的、不同版本的Oracle软件安装及查看已经安装的产品。3.4DBCA启动方式:所有程序——〉Oracle-OraDb10g_home1——〉配置和移植工具——〉DatabaseConfigurationAssisant也可以在命令提示符下:输入dbca功能:创建数据库配置现有数据库中的数据库选项删除数据库管理数据库模板3.5OracleAdministrationAssistantOracleAdministrationAssistantforWindows是一种图形用户界面工具,利用它可以配置由Windows操作系统验证的Oracle数据库管理员、操作员、用户和角色,还可以启动和配置Oracle数据库服务。启动方式:依次单击“开始”/“程序”/“Oracle-OraClient10g_home1”/“配置和移植工具”/“OracleAdministrationAssistantforWindows”。•服务器或客户端所在机器上所有环境变量的值,右击OraDb10g_home1属性窗口:这些环境变量的值可以在Oracle注册表进行修改。Oracle注册表中参数如下:设置操作系统级别的数据库管理员和操作员:右击“OS数据库管理员-计算机”/“添加/删除”。对这个服务器所在机器上的所有数据库例程进行设置:右击“数据库”/“orcl”/“连接数据库”。此处的网络服务名就是一个数据库服务器的别名,必须能够解析该网络服务名,选择一种验证方式连接即可。此处的网络服务名就是一个数据库服务器的别名,必须能够解析该网络服务名,选择一种验证方式连接即可。可以通过网络配置工具OracleNetManager对网络服务名进行配置。设置OracleNT服务的启动选项•设置Oracle实例的启动/关闭选项3.6网络配置工具Oracle是网络环境下的数据库系统,支持对不同网络中数据库的访问。使用NetManager可以对网络环境进行配置和管理。详见管理网络部分。小结:企业管理器(OEM、EM)SQL*Plus和iSQL*PlusOracleUniversalInstaller(OUI)DatabaseConfigurationAssistant(DBCA)OracleAdministrationAssistant网络配置工具