实验2熟悉0 racle Database11g 实验目的 1.熟练掌握 Oracle数据库服务器的管理方法 2.熟悉 Oracle常用管理工具的使用 3.熟悉 Oracle账户管理。 、实验环境 1.硬件 每位学生配备计算机一台,满足下列软件的安装 2.软件 Windows操作系统,安装 Oracle database11g企业版; 3.网络 需要局域网支持; 4.工具 无 实验理论与预备知识 Oracle database11g服务器的功能 2. Oracle database11g的常用工具的使用; 3. Oracle账户。 四、实验任务 1.管理 Oracle服务器; 2.SQL*Pus工具的使用; 3. Oracle database11g企业管理器的使用 4. Oracle SQL Developer的使用 5. Oracle账户解锁。 五、实验内容及步骤 1.管理 Oracle服务器 (1)查看 Oracle服务器对象 在 Windows操作系统环境下,oace数据库服务器是以系统服务的方式运 行的,选择【开始】→【所有程序】→【管理工具】→【服务】,即可打开 Windows
‐ 1 ‐ 实验 2 熟悉 Oracle Database 11g 一、实验目的 1. 熟练掌握 Oracle 数据库服务器的管理方法; 2. 熟悉 Oracle 常用管理工具的使用; 3. 熟悉 Oracle 账户管理。 二、实验环境 1. 硬件 每位学生配备计算机一台,满足下列软件的安装; 2. 软件 Windows 操作系统,安装 Oracle Database 11g 企业版; 3. 网络 需要局域网支持; 4. 工具 无 三、实验理论与预备知识 1. Oracle Database 11g 服务器的功能; 2. Oracle Database 11g 的常用工具的使用; 3. Oracle 账户。 四、实验任务 1. 管理 Oracle 服务器; 2. SQL*Plus 工具的使用; 3. Oracle Database 11g 企业管理器的使用; 4. Oracle SQL Developer 的使用; 5. Oracle 账户解锁。 五、实验内容及步骤 1. 管理 Oracle 服务器 (1) 查看 Oracle 服务器对象 在 Windows 操作系统环境下,Oracle 数据库服务器是以系统服务的方式运 行的,选择【开始】→【所有程序】→【管理工具】→【服务】,即可打开 Windows
“服务”窗口; 在系统“服务”窗口,所有的 Oracle服务名称都是以“ Oracle”开头,如图 1所示 (本地 Source Engine 保存用于更新和修复的安 机文件服务在机文件,已动自 c OracleDE chedulerORCL 此服务星 中的Wind 使用对等名称解析协议PN,已启动手动 本地級务 本地服号 本地务 Logs Alerts 使计算机在投少或没有用已居动自动本地系统 本地系统 PNRP Machine Name Publication Ser此服务使用对等名称解析 Portable Device Enumerator Service强制可移动大容朵存储设,已启动手动本地系统 本地系统 e Print Spooler 将文件加数到内存供利后,已启动自动 Problem Reports and Solutions Cort此服务为查.发送和形 本垲统 图1 Oracle服务信息 请在表1中描述各项服务名称、当前状态及特性 表1 Oracle database11g服务管理器 服务器名称 状态 启动类型特性 如:0 racleserviceorcl (2) Oracle服务管理 1)设置 Oracle各项服务的启动类型为“手动” 具体步骤:在“服务”窗口中找到与 Oracle有关的服务,右击服务选择“属 性”,即可打开 Oracle服务的属性窗口,如图2所示,选择启动类型为“手动” 即可完成启动类型的设置
‐ 2 ‐ “服务”窗口; 在系统“服务”窗口,所有的 Oracle 服务名称都是以“Oracle”开头,如图 1 所示; 图 1 Oracle 服务信息 请在表 1 中描述各项服务名称、当前状态及特性; 表 1 Oracle Database 11g 服务管理器 服务器名称 状态 启动类型 特性 如:OracleServiceORCL (2) Oracle 服务管理 1) 设置 Oracle 各项服务的启动类型为“手动” 具体步骤:在“服务”窗口中找到与 Oracle 有关的服务,右击服务选择“属 性”,即可打开 Oracle 服务的属性窗口,如图 2 所示,选择启动类型为“手动” 即可完成启动类型的设置;
0 racleserviceORCL的属性(本地计算机 常规登录恢复依存关系 服务名称 Oracleservi ceORCL 显示名称0): OracleServicel0RC 可执行文件的路径Q d: \applbin \ ORACLE. EXE ORCL 刑 服务状态 已停止 匚启动()□停止①[暂停)[恢复 当从此处启动服务时,您可指定所适用的启动参数 启动参数) 匚确定匚取消应用 图2 Oracle服务设置窗口 2)设置 Oracle各项服务状态为“停止” 具体步骤: 方法1:在“服务”窗口中找到与 Oracle有关的服务,右击 Oracle服务选择 “停止”,即可停止相应的服务 方法2:打开 Oracle服务的属性窗口,选择“服务状态”为“停止”即可停 止相应的服务; 3)验证 Oracle的服务管理器与常用工具的关系 针对 Oracle的常用工具,如SL*Pus、OEM,启动并登录这些工具最少应启 动的 Oracle服务有哪些,请依次验证,并在表2中描述; 表2 Oracle Database11g服务管理器 常用工具名称 需启动的服务管理器 如:SQL*P1us
‐ 3 ‐ 图 2 Oracle 服务设置窗口 2) 设置 Oracle 各项服务状态为“停止” 具体步骤: 方法 1:在“服务”窗口中找到与 Oracle 有关的服务,右击 Oracle 服务选择 “停止”,即可停止相应的服务; 方法 2:打开 Oracle 服务的属性窗口,选择“服务状态”为“停止”即可停 止相应的服务; 3) 验证 Oracle 的服务管理器与常用工具的关系 针对 Oracle 的常用工具,如 SQL*Plus、OEM,启动并登录这些工具最少应启 动的 Oracle 服务有哪些,请依次验证,并在表 2 中描述; 表 2 Oracle Database 11g 服务管理器 常用工具名称 需启动的服务管理器 如:SQL*Plus
2.SQL*Plus的使用 (1)启动并登录SQL*Pus 具体步骤 1)启动相应的 Oracle服务; 2)启动SQL*Pus 方法1:选择【开始】→【所有程序】→【 Oracle-OraDB11 g Home1】→【应 用程序开发】→【SQL*Pus】,即可启动SQL*Pus界面,如图3所示; DA SQL Plus qLwP1us: Re lease11.1,6,6,8- Production on星期三9月1817:36:8 wright (c) 1982, 2007, Orac le. All rights reserved 青输入用户名: 图3SQL*Pus启动界面 方法2:进入字符模式环境:【开始】→【运行】,输入命令“ sqlplus",如图 4所示,也可启动SQL*Pus界面 称,1nw将为您打异鲁取 Internet资源的名 打开0):n 匚确定匚取消浏览①) 图4 Windows命令窗口 3)登录SQL*P|us 输入正确的用户名、密码,即可进入SQL*Pus主界面,如图5所示;
‐ 4 ‐ 2. SQL *Plus 的使用 (1) 启动并登录 SQL *Plus 具体步骤 1) 启动相应的 Oracle 服务; 2) 启动 SQL*Plus 方法 1:选择【开始】→【所有程序】→【Oracle‐OraDB11g_Home1】→【应 用程序开发】→【SQL*Plus】,即可启动 SQL*Plus 界面,如图 3 所示; 图 3 SQL*Plus 启动界面 方法 2:进入字符模式环境:【开始】→【运行】,输入命令“sqlplus”,如图 4 所示,也可启动 SQL*Plus 界面; 图 4 Windows 命令窗口 3) 登录 SQL*Plus 输入正确的用户名、密码,即可进入 SQL*Plus 主界面,如图 5 所示;
cA SQL Plug QLP1us: Re lease11.1..6,B- Production on星期三9月1817:38:55214 pyright Select version FROM Product_component version Where SUBSTR(PRODUCT, 1, 6)='Oracle 2)查看数据库的创建日期和归档方式 SQL>Select Created, Log_Mode, Log_ Mode From VSDatabase 3)查看oace账户的锁定状态 SQL>select username, account status from dba users; 4)查看当前用户的缺省表空间 SQL>select username, default tablespace from user users 5)查看当前用户的角色 SQL>select* from user role_ privs 6)查看用户下所有的表 SQL>select* from user tables 7)在 sqlplus下得到帮助信息 列出全部SQL命令和SQL*Pus命令 SQL>help 列出某个特定的命令的信息 SQLhelp命令名 任务1:请执行以上命令,并将运行结果简要填写在表3中; 表3sQL语句执行结果
‐ 5 ‐ 图 5 SQL*Plus 登录界面 (2) SQL*Plus 的基本使用 1) 查看数据库的版本; SQL>Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; 2) 查看数据库的创建日期和归档方式 SQL>Select Created, Log_Mode, Log_Mode From V$Database; 3) 查看 Oracle 账户的锁定状态 SQL>select username,account_status from dba_users; 4) 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 5) 查看当前用户的角色 SQL>select * from user_role_privs; 6) 查看用户下所有的表 SQL>select * from user_tables; 7) 在 sqlplus 下得到帮助信息 列出全部 SQL 命令和 SQL*Plus 命令 SQL>help 列出某个特定的命令的信息 SQL>help 命令名 任务 1:请执行以上命令,并将运行结果简要填写在表 3 中; 表 3 SQL 语句执行结果
SQL命令 运行结果 3. Oracle database11g企业管理器(OEM)的使用 (1)启动并登录OEM 具体步骤 1)启动相应的 Oracle服务; 2)登录OEM 方法1:选择开始】→【所有程序】→【 Oracle-OraDb11 g home1】→【 Database ontrol-orc】,即可启动 Oracle企业管理器界面,如图6所示; Marsger-Windows 设山苹校圖百度中国网8126网果 ·安金·工剧O L∈ Enterprise Manage11g 连摘身份 Normal 登录1 器品部世燃 保护极用 图6 Oracle企业管理器(OEM)登录界面 方法2:在浏览器中输入http://localhost:1158/em也可启动Oracle企业 管理器界面 3)输入正确的用户名、密码,选择用户身份,即可进入 Oracle企业管理器 主界面,如图7所示
‐ 6 ‐ SQL 命令 运行结果 3. Oracle Database 11g 企业管理器(OEM)的使用 (1) 启动并登录 OEM 具体步骤: 1) 启动相应的 Oracle 服务; 2) 登录 OEM 方法 1:选择【开始】→【所有程序】→【Oracle‐OraDb11g_home1】→【Database Control‐orcl】,即可启动 Oracle 企业管理器界面,如图 6 所示; 图 6 Oracle 企业管理器(OEM)登录界面 方法 2:在 IE 浏览器中输入 http://localhost:1158/em,也可启动 Oracle 企业 管理器界面; 3) 输入正确的用户名、密码,选择用户身份,即可进入 Oracle 企业管理器 主界面,如图 7 所示;
里世20141B c()金看数缓自动660秒 Ea o 动会话 ·(升的)严自自 图70race企业管理器(OEM)主界面 任务1:请描述登录OEM时,输入的用户名、密码及用户身份; 任务2:熟悉OEM主界面,并在表4中详细描述 表4OEM界面属性 OEM项目 内容 实例名 版本 主机 监听程序 0 racle主目录 数据库大小 系统表空间 数据表数量 用户数量 任务3:熟悉OEM主界面,并在表5中描述账户所属的表空间及锁定状态; 表5 Oracle账户属性 账户 所属表空间 账户状态 ANONYMOUS SCOTT SYSMAN
‐ 7 ‐ 图 7 Oracle 企业管理器(OEM)主界面 任务 1:请描述登录 OEM 时,输入的用户名、密码及用户身份; 任务 2:熟悉 OEM 主界面,并在表 4 中详细描述; 表 4 OEM 界面属性 OEM 项目 内容 实例名 版本 主机 监听程序 Oracle 主目录 数据库大小 系统表空间 数据表数量 用户数量 任务 3:熟悉 OEM 主界面,并在表 5 中描述账户所属的表空间及锁定状态; 表 5 Oracle 账户属性 账户 所属表空间 账户状态 ANONYMOUS SCOTT SYS SYSMAN
SYSTEM 4. Oracle SQL Developer的使用 1)启动相应的 Oracle服务 2)选择【开始】→【所有程序】→【 Oracle-OraDb11 g home1】→【应用程 序开发】→【 SQL Developer】,选择 Java. exe路径,如“c:lapp \product1.10odb1ljdk\ bin \ java.exe”,单击【确定】按钮即可进入SQL Developer管理界面,如图8所示; Bl. fdt Yow Nwignte Bun Debug Scree Took belp 图8 SQL Developer管理界面 3)连接数据库,选择“ Connections”→“ New connection”,即可打开连 接界面,输入 username、 password、 hostname、port、S|D等信息,单击 【 Connect】按钮即可完成数据库的连接,如图9所示 图9 SQL Developer连接数据库界面 4)连接成功后则可查看及管理数据库orc中的数据对象信息( tables、vews
‐ 8 ‐ SYSTEM 4. Oracle SQL Developer 的使用 1) 启动相应的 Oracle 服务; 2) 选择【开始】→【所有程序】→【Oracle‐OraDb11g_home1】→【应用程 序开发】→【 SQL Developer 】,选择 Java.exe 路径,如“ C:\app \product\11.1.0\db_1\jdk\bin\java.exe”,单击【确定】按钮即可进入 SQL Developer 管理界面,如图 8 所示; 图 8 SQL Developer 管理界面 3) 连接数据库,选择“Connections” →“New Connection”,即可打开连 接界面,输入 username、password、hostname、port、SID 等信息,单击 【Connect】按钮即可完成数据库的连接,如图 9 所示; 图 9 SQL Developer 连接数据库界面 4) 连接成功后则可查看及管理数据库 orcl 中的数据对象信息(tables、views
),如图10所示 国a日a。xa⊙·0 estera lepers h对5 magsI Lgan Fage 图10 SQL Developer主界面 5. Oracle账户解锁(命令方式) Oracle数据库自带了许多账户,例如 system、sys和 scott等,但是默认情况 下, Oracle只对其中5个账户进行了解锁,这5个账户分别是 SYSTEM、SYS DBSNMP、 SYSMAN和 MGMT VIEW,而其他账户则处于锁定状态。 (1)查询 Oracle账户的锁定状态 具体步骤 1)启动SQL*P|us; 2)以 SYSTEM账户(或者SYS账户)登录 Oracle数据库 3)执行SQL语句: SELECT username, account status from dba_ users; 4)账户状态如图11所示 QL"Pus: Release11,1,B,6,B- Production an星期三9月1817:58:572014 right SELECT username, account status FRoM dba_usera ACCOUNT STATUS FILES EXPI RED LOCKED 图11 Oracle账户及状态界面
‐ 9 ‐ users、……),如图 10 所示; 图 10 SQL Developer 主界面 5. Oracle 账户解锁(命令方式) Oracle 数据库自带了许多账户,例如 system、sys 和 scott 等,但是默认情况 下,Oracle 只对其中 5 个账户进行了解锁,这 5 个账户分别是 SYSTEM、SYS、 DBSNMP、SYSMAN 和 MGMT_VIEW,而其他账户则处于锁定状态。 (1) 查询 Oracle 账户的锁定状态 具体步骤: 1) 启动 SQL*Plus; 2) 以 SYSTEM 账户(或者 SYS 账户)登录 Oracle 数据库; 3) 执行 SQL 语句:SELECT username, account_status FROM dba_users; 4) 账户状态如图 11 所示; 图 11 Oracle 账户及状态界面
(2)给 scott账户解锁并修改口令 具体步骤: 1)启动SQL*P|us; 2)以 SYSTEM账户(或者SYS账户)登录 Oracle数据库; 3)解锁,执行情况如图12所示; 执行SQL语句: ALTER USER scott ACCoUNt unlock; SQL> ALTER USER scott ACCOUNT UNLOCK 用户已更改。 QL> 图12设置 scott账户解锁界面 4)设置口令; 执行SQL语句 ALTER USER scott IDENTIFIED BY tiger 5)查看当前sco账户的状态,如图13所示; 执行SQL语句: SElEct username, account status from dba_ users Where username=SCOTT QL> SELECT username, account status FRoM dba users WhErE username='SCOTT': SERNAME ACCOUNT STATUS COTT EXPIRED 图13 scott账户状态 任务1:修改 SYSTEM账户口令,写出具体实验步骤; 六、实验分析 1.请分析无法登录SQL*Pus的情况有哪些,如何解决? 2.请分析无法登录 Oracle企业管理器的情况有哪些,如何解决? 七、课外自主实验 无 八、实验扩展资源 1.图书
‐ 10 ‐ (2) 给 scott 账户解锁并修改口令 具体步骤: 1) 启动 SQL*Plus; 2) 以 SYSTEM 账户(或者 SYS 账户)登录 Oracle 数据库; 3) 解锁,执行情况如图 12 所示; 执行 SQL 语句:ALTER USER scott ACCOUNT UNLOCK; 图 12 设置 scott 账户解锁界面 4) 设置口令; 执行 SQL 语句 ALTER USER scott IDENTIFIED BY tiger; 5) 查看当前 scott 账户的状态,如图 13 所示; 执行 SQL 语句:SELECT username, account_status FROM dba_users WHERE username='SCOTT' ; 图 13 scott 账户状态 任务 1:修改 SYSTEM 账户口令,写出具体实验步骤; 六、实验分析 1. 请分析无法登录 SQL*Plus 的情况有哪些,如何解决? 2. 请分析无法登录 Oracle 企业管理器的情况有哪些,如何解决? 七、课外自主实验 无 八、实验扩展资源 1. 图书