数据库常用管理命令—测试工程师核心开发技术(9)

发表于:2020-1-20 13:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing教研团队    来源:51Testing软件测试网原创

分享:
  3.2.4 确认安装
  到目前为止,Oracle已经安装成功并且为其创建了数据库,现在就需要确认一下刚才安装的Oracle数据库管理系统能否正常工作。我们按照如下4个步骤来进行验证。
  1.检查Oracle系统服务
  当Oracle安装成功并且成功创建一个数据库后,在Windows系统中将会注册并默认自动启动3个关键的服务。可以在Windows系统中运行命令"services.msc",打开Windows系统的"服务"窗口,检查图3-13中框起来的3个服务是否正常启动。
  
图3-13  注册和自动启动的3个Oracle服务
  ●Oracle DBConsoleorcl
  Oracle DBConsoleorcl即Oracle数据库的管理控制台,提供一个Web系统,用于可视化操作Oracle数据库,如创建表空间、创建表、创建用户、授权等。其命名规则为"OracleDBConsole+数据库名称"。
  ●OracleOraDB12Home1TNSListener
  OracleOraDB12Home1TNSListener即Oracle服务器端口侦听服务,用于侦听1521端口(Oracle默认端口,也可使用Net Configuration Assistant程序配置侦听其他端口)。如果该服务不能正常启动,即使Oracle数据库正常启动,也无法提供服务给其他客户端。
  ●OracleServiceORCL
  OracleServiceORCL即Oracle的数据库服务。当创建一个数据库后,系统中就会注册一个新的服务,该服务处于启动状态表明其对应的数据库已经启动,可以提供各类服务。其命名规则为"OracleService+数据库名称"。
  可以尝试重启这3个服务,检查其是否能正常启动。只有这3个服务均能正常启动(启动时间在10min以内),才可以进入后续的操作。
  建议将这3个服务设置为手动启动,这样将会显著缩短计算机的启动时间,从而在需要使用这3个服务的时候才手动启动它们。
  2.使用SQL Plus登录Oracle
  打开Windows命令行窗口,运行命令"sqlplus sys/Test123456 as sysdba"(或"sqlplus system/Test123456",其中"Test123456"为先前设置的密码)。在Oracle系统中,如果账户具有DBA权限,如sys,则在连接时需要明确指定以sysdba的角色进行连接,这便是"as sysdba";而如果账户具有非DBA权限,则不能指定以sysdba权限登录。成功登录Oracle数据库系统后会出现图3-14所示界面。
  
图3-14  使用SQL Plus登录Oracle
  3.使用DBConsole管理Oracle
  打开浏览器,在地址栏中输入"https://localhost:5500/em",尝试进入DBConsole,如果能成功访问该页面,则表明DBConsole运行正常,可以使用它进行日常管理操作。
  如果以sys超级管理员登录系统,则需要指定连接身份为sysdba;如果以system普通管理员登录,则其身份为normal。登录之后的界面如图3-15所示。
  
图3-15  登录之后的界面
  4.使用SQL Plus远程访问Oracle
  通过前面3步可以确认Oracle数据库及DBConsole正常提供服务,TNSListener端口正常监听。由于当今的数据库管理系统最基本的功能是提供远程分布式服务,因此还需要确认是否可以使用工具远程连接Oracle,使用Oracle的各项功能。
  为了保证环境的可靠性,必须使用另外一台计算机作为客户端来访问Oracle服务器。客户端必须首先安装Oracle客户端程序,该安装程序只安装访问Oracle服务器的一些必要组件,其安装过程不再赘述。另外,如果客户端已经安装了Oracle服务器程序,则可直接使用,无须重新安装客户端程序。当客户端程序安装就绪后,需要做的最重要的一件事情就是配置Net Manager使客户端连接到Oracle服务器端。
  1)配置Net Manager
  (1)选择客户端机器上"配置和移植工具"菜单项下的Net Manager,打开Oracle Net Manager窗口(见图3-16)。注意,客户端/服务器端只是相对而言的,被访问端为服务器端,访问端为客户端。如果访问端也安装了Oracle服务器程序,则该客户端也可作为服务器端被其他客户端访问。本书以下示例中的客户端为Windows 10,上面安装了Oracle客户端程序,服务器端为虚拟机,数据库名为orcl,服务器端IP地址为192.168.32.131。
  
图3-16  Oracle Net Manager窗口
  (2)单击"+"号或从"编辑"菜单中选择"创建"选项,开始添加一个新的服务。如图3-17所示,设置"网络服务名",该名称可以任意选择,通常使用目标服务器上的数据库名称作为该服务名,以避免名称不一致导致后续理解上的困难。单击"下一步"按钮,进入"协议"界面。
  
图3-17  设置"网络服务名"
  (3)选择"TCP/IP(Internet)协议"(见图3-18),单击"下一步"按钮,进入"协议设置"界面。
  (4)设置目标数据库服务器的"主机名"和"端口号"(见图3-19),单击"下一步"按钮,进入"服务"界面。
  (5)设置目标数据库服务器的"服务名",此处设置为orcl(见图3-20),单击"下一步"按钮,进入"测试"界面。
  
  (6)创建服务后,单击"测试"按钮(见图3-21)。
  
图3-21  测试连接
  (7)在弹出的"连接测试"对话框中对连接进行测试,看是否能正常访问服务器端默认情况下,测试用户名为scott,口令为tiger,该用户名从Oracle 10g开始默认已经锁定,所以无法完成连接测试(见图3-22)。
  
图3-22  默认用户名无法完成连接测试
  (8)单击"更改登录"按钮,修改测试用户名和口令,使用system/Test123456进行测试(见图3-23)。注意,此处只能使用普通账号进行测试,不能使用sys超级管理员账号进行测试。
  (9)如果连接正常,则会提示连接测试成功(见图3-24)。
  (10)关闭"连接测试"对话框,完成服务的添加。在Oracle Net Manager主界面上,我们将会看到一个新的服务"orcl"添加成功(见图3-25)。
  
图3-25  orcl服务添加成功
  (11)选择"文件"→"保存网络配置"(见图3-26),保存网络配置,让添加的服务生效。
  2)使用SQL Plus远程登录Oracle
  当完成Net Manager配置后,表明客户端现在已经可以正常访问服务器端了。此时我们可以使用客户端自带的SQL Plus命令尝试登录服务器端。
  打开Windows 10客户端的命令行窗口并输入sqlplus sys/Test123456@orcl as sysdba或sqlplus system/Test123456@orcl命令后,将显示连接成功的界面(见图3-27)。
  
图3-26  保存网络配置
  注意,此处输入的命令中必须加上@orcl,表明让sqlplus连接服务名为orcl的数据库,这里的orcl即Net Manager中的服务名。如果用户的服务名与目标数据库的名称不一致,那么需要注意这里指的是服务名而不是数据库名。
  
图3-27  使用SQL Plus远程登录Oracle后的界面
  至此,整个Oracle的安装和配置过程结束,可以继续进行下面的操作来深入学习Oracle这一强大数据库管理系统的各种功能。

版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号