oracle实验1.docx
《oracle实验1.docx》由会员分享,可在线阅读,更多相关《oracle实验1.docx(17页珍藏版)》请在冰豆网上搜索。
oracle实验1
电信学院
《oracle数据库技术及应用》实验报告 <一>
实验名称:
oracle数据库用户认证及网络配置
成绩:
专业班级:
姓名:
学号:
实验日期:
2017年3月15日
一、实验报告填写要求
按顺序写出相应的命令,列出重要执行结果的截图,截图的宽度统一为10cm
二、实验目的
1、掌握Oracle网络配置方法;
2、掌握操作系统身份认证的步骤及方法;
3、掌握口令文件身份认证的步骤及方法;
4、掌握数据字典身份认证的步骤及方法;
5、掌握sqlplus编辑器的编辑命令;
6、掌握使用sqlplus编辑器查看实例的主要组件(SGA,BACKGROUNDPROCESS);
7、熟悉使用enterprisemanagerconsole查看实例的主要组件(SGA,BACKGROUNDPROCESS);
三、实验内容
1、Oracle网络配置方法;
(1)使用NetConfigurationAssistant配置方法
开始->所有程序->oracle-orahome92->configurationandmigrationtools->netconfigurationassistant
-->选择:
本地net服务名配置
(2)-->选择:
使用netmanager进行配置
(3)-->使用文本文件进行后台配置
重点:
Listener属于服务器端配置,网络服务名属于客户端配置
2、操作系统身份认证的步骤及方法
(1)掌握操作系统身份认证方法的开关
3、掌握操作系统身份认证方法添加用户的方法
(1)拥有创建用户权限的用户在sqlplus下”createuserops$ora_user1identifiedexternally;”
a)
(2)创建windows用户ora_user1并加入到ora_dba组()
a)控制面板\用户帐户和家庭安全\用户帐户\管理帐户->创建新账户->ora_user1
b)右击计算机->管理->本地用户和组->组->ora_dba->双击弹出窗口进行添加->高级->立即查找->找到ora_user1双击->确定添加
c)
(3)切换操作系统用户,连接sqlplus,访问数据库
4、操作口令文件认证的步骤及方法
(1)掌握口令文件的创建方法
以system权限在Windows的cmd下:
“orapwdfile=password=123entries=5force=y”或者将口令文件所在的目录进行权限设置,就可以以普通用户身份创建,否则会显示无法打开口令文件
a)
a)Ora9i里面并没有force这个选项,所以如果同名文件存在需要手动删除
b)Ora11g里面有force这个选项,如果同名文件存在可以直接使用force=yes
(2)掌握口令文件用户授权的方法
拥有授权权限的用户在sqlplus下:
grantsysdbatouser1;或grantsysopstouser1;
(3)掌握查看口令文件内容的方法
拥有权限的用户在sqlplus下:
”select*fromv$pwfile_users;”
5、数据字典认证的步骤及方法
(1)数据字典用户创建及管理的方法
数据字典用户就是可以访问数据库但没有启动和停止数据库的权限。
a)创建一个用户:
createuserdduser1identifiedby123;
b)先给予创建会话的授权:
grantcreatesessiontodduser1;或者grantconnecttodduser1;
c)在没有对数据库访问的权限下:
select*fromscott.emp;发现表或视图不存在
d)授予对scott用户下的emp表进行查询的权限:
grantselectonscott.emptodduser1;
这样dduser1就是一个数据字典用户,它只拥有创建会话和对scott用户下的emp表进行查询的权限
6、sqlplus编辑器的常用编辑命令
使用sqlplus编辑器连接服务器;
(1)进入sqlplus编辑器
开始->所有程序->oracle-orahome92->applicationdevelopment->sqlplus;
或者
开始->运行->输入:
sqlplusw
或者
桌面就有sqlplus的快捷方式
(2)使用sqlplus连接ora9i数据库
用户名:
user01,口令:
user01,主机字符串ora9i
或者
出现对话框不进行任何输入,点‘确定’
请输入用户名:
user01
请输入口令:
user01@ora9i回车
或者开始->运行->输入:
user01/user01@ora9i
(3)sqlplus编辑器的编辑命令;
编辑命令
简写
说明
/
再次执行语句
list
l
列出缓冲区内容
append
a
向当前行追加内容
change
c
用新文本代替当前行文本
iuput
i
在当前行后面添加一行文本
Deln
删除第n行
save
将sql语句存入文件
get
将文件装入缓冲区
start
@
执行命令文件
分别执行下列,两条语句
descscott.emp;
(下面的select语句不要写在一行,按照例子的格式写)
selectempno,ename
fromscott.emp
wheresal>1000;
1)list命令
sql>l
sql>l2
sql>l23
在sqlplus中用*表示当前行
sql>l2*
sql>l2last
2)append命令
上一个命令执行完,要想看每位职员的工资,这是就可以在缓冲区的的一行的后面追加一个sal列,而不必重新写语句。
Sql>l1
然后在select语句的目标列中增加sal列
Sql>a,sal
看一下整条语句
Sql>l
用“/”来执行
Sql>/
3)change命令
用此命令可以替换当前行的一部分,也可以替换全部
sql>l
sql>c/sal>1000/sal<=1000/
这时再来查看第3行内容
sql>l3
4)input命令
该命令在当前行后面增加一个新行
sql>Iandsal<2500
sql>l
sql>/
5)del命令(无简写)
此命令用来删除一行,如不带参数,则表示删除当前行
sql>del
sql>l
sql>del3
sql>l
6)save命令
编辑好的命令可以用save命令进行存盘,以备以后使用
sql>savee:
/test
如果e:
/test已经存在,可以用replace覆盖
sql>savee:
/testreplace
也可以追加到文件后面
sql>savee:
/testappend
a)这里save时,如果是以管理员身份(system身份)打开,是可以在c盘根目录下保存的
b)如果是普通的管理员打开,c盘根目录下没有权限,所以截图中是保存在了普通管理员lenovo的桌面下
7)get命令
此命令与save相反
sql>gete:
/test
8)start命令
此命令可以执行命令文件,可以是save命令保存的文件,也可以是其他编辑器编写的文件
sql>starte:
/test
或者
sql>@e:
/test
9)clearscreen命令清空当前屏幕
10)假脱机输出
因为sqlplus输出的行数是有限制的,有些查询结果可能不能完全显示在屏幕上,因此可以使用假脱机输出到磁盘文件上。
Sql>spoole:
/outfile.lis
Sql>@e:
/test.sql
使用记事本方式打开e:
/test.sql,会发现内容同屏幕上的显示;
可以用命令spooloff或spoolout停止假脱机
sql>spooloff
或
sql>spoolout
11)退出sqlplus命令
sql>exit
6、掌握使用sqlplus编辑器查看实例的主要组件(SGA,BACKGROUNDPROCESS),及系统参数;
sql>showsga
sql>descv$session
sql>selectusername,type,status,logon_timefromv$session;
sql>descv$parameter;
sql>spoole:
/outfile2
sql>selectname,type,descriptionfromv$parameter;
sql>spooloff
此时可以查看磁盘上的e:
/outfile2的内容。
7、熟悉enterprisemanagerconsole界面;
退出sqlplus编辑器
开始->所用程序->oracle-orahome92->enterprisemanagerconsole->独立登陆->确定
->点击“数据库”前的“+”号->在“ora9i”上点右键->连接
输入用户名:
xj01/xj01
服务:
ora9i
身份:
normal
登陆到控制台界面
(1)点击例程前的”+”->会话前的“+”
分别单击“会话”,以及会话下的进程,如“10-xj01”
(
(2)单击“例程”目录下的“配置”
单击上图右边窗口中的内存标签,可看到SGA的分配情况,其中灰色的为staticsga,不可以在实例运行时修改,可以编辑的部分为dynamicsga
四、实验数据
Scott.emp表
五、思考题
1.为什么要区分特权用户与数据字典用户?
2.Netmanager、netconfiguration的修改体现在哪里?
六、作业题
1.oracle网络配置的途径有哪几种,涉及到的文件是什么,如何对应?
2.最常用的名称解析方法是什么?
3.Oracle服务名与Oracle网络服务名的区别是什么?
4.监听程序注册的实质是什么?
5.对于本地名称解析方法,Oracle网络配置