实验1 Oracle数据库使用初步.docx
- 文档编号:12646852
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:21
- 大小:602.16KB
实验1 Oracle数据库使用初步.docx
《实验1 Oracle数据库使用初步.docx》由会员分享,可在线阅读,更多相关《实验1 Oracle数据库使用初步.docx(21页珍藏版)》请在冰豆网上搜索。
实验1Oracle数据库使用初步
实验1 Oracle数据库使用初步
姓名:
计算机科学与技术
学号:
1107022126
专业:
11网络工程
班级:
同组人:
无
实验日期:
2013/10/10
【实验目的与要求】
1.熟悉OracleEM和SQLPlus客户端的基本操作。
2.了解Oracle基本配置。
【实验内容与步骤】
1.1.了解Oracle数据库环境
1.目录结构
在资源管理器中打开Oracle安装和工作目录,如下图:
●默认ORACLE_BASE
⏹在Windows中,默认的ORACLE_BASE目录是:
D:
\oracle\product\10.1.0
⏹在UNIX中,默认的ORACLE_BASE目录是:
/pm/app/oracle/10.1.0
所有的ORACLE软件文件和数据库文件都位于ORACLE_BASE下面的子目录中。
●默认ORACLE_HOME
⏹在Windows中,默认的ORACLE_HOME目录是:
D:
\oracle\product\10.1.0\dbct
⏹在UNIX中,默认的ORACLE_BASE目录是:
/pm/app/oracle/10.1.0/dbct
ORACLE_HOME是访问所有ORACLE软件的路径。
●Admin文件夹,存储初始化文件和日志文件
●Oradata\oract文件夹,存储数据库数据文件.dbf、控制文件.ctl、重做日志文件.log
2.查看“服务”管理器中相关的Oracle服务。
在打开服务管理器,查看与Oralce相关服务,如下图:
Oracle相关服务
3.查看注册表信息
打开注册表查看器,查看Oracle安装后,在注册表中的信息,如下图:
注册表项
注册表相关键值
●语言的设置
名称数据
NLS_LANGSIMPLIFIEDCHINESE_CHINA.ZHS16GBK
其中:
SIMPLIFIEDCHINESE表示简体中文
CHINA表示中文日期格式
ZHS16GBK表示编码
NLS_LANG格式:
NLS_LANG=language_territory.charset
有三个组成部分(语言、地域和字符集),每个组成成分控制了NLS子集的特性。
三个成分可以任意组合,例如:
AMERICAN_AMERICA.US7SCII
JPANESE_JAPAN.JA16EUC
其中:
language指定服务器消息的语言。
territory指定服务器的日期和数字格式。
Charset指定字符集
还有一些子集可以更明确定义NLS_LANG参数:
NLS_DATE_FORMAT缺省的日期格式
NLS_DATE_LANGUAGE缺省的日期语言
NLS_NUMBERIC_CHARACTERS小数字符和组分隔开
NLS_CURRENCY本地货币字符
NLS_ISO_CURRENCYISO货币字符
NLS_SORT字符排序序列
如果使用英文,将NLS_LANG的值改为:
AMERICAN_AMERICA.WE8ISO8859P1
或
englishi_America.US7SCII
在SQL/PLUS中,运行下面的SQL语句,检查所连接数据库的字符集:
SQL>selectuserenv('language')fromdual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIEDCHINESE_CHINA.ZHS16GBK
4.PATH环境变量
查看环境变量信息:
D:
\oracle\product\10.1.0\dbct\bin;D:
\oracle\product\10.1.0\dbct\jre\1.4.2\bin\client;
D:
\oracle\product\10.1.0\dbct\jre\1.4.2\bin;%SystemRoot%\system32;
%SystemRoot%;%SystemRoot%\System32\Wbem
6.oracle10g 更改8080端口号(如果需要)
在sqlplus下执行:
calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get()
,'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
,9000))
/
commit;
1.2.测试安装好的Oracle10g是否能正常运行
在安装过程中,OUI会在
readme.txt:
记录各种Oracle应用程序的URL与端口。
Portlist.ini:
记录Oracle应用程序所使用的端口。
请打开相应文件,阅读其内容,理解各数据项的含义。
1.登录EnterpriseManager10gDatabaseControl
与以前的版本不同,Oracle企业管理器只有B/S模式。
在Web浏览器中输入下列URL:
http:
//
5500/em
例如:
http:
//localhost:
1158/em
进入EnterpriseManager10g登录窗口。
用SYS帐户,口令为testdb(安装时已设定),以SYSDBA身份登录Oracle数据库。
sys登录EnterpriseManager10gdatabaseControl
第一次登录时,先进入Oracle10g版权页。
Oracle10g版权声明
单击右下方的“IAgree”按钮,进入EnterpriseManager10g。
请给出结果截图:
现在即可以用EM来管理Oracle数据库了。
练习:
参考后附手册,熟悉OracleEM的基本操作。
2.用户解锁与口令更改
默认情况下,除Sys等少量用户在安装时设定口令,并可在安装完成后正常使用外,其他用户均会锁定,在以其用户名登录并使用数据库时,需sys用户以DBA身份登录,为其解锁,才能正常使用。
Sys用户以sysdba身份从后台EM登录到系统后(见前面实验),在EM首页中选择管理选项卡,如下图:
点击安全性下的用户,打用户选择界面,在其中点击需进行设置的用户(如:
HR),打开用户编辑页面,如下图:
在其中输入相应的口令,并在状态选择栏选择未锁定,即可设定相应的口令和为用户解锁。
3.使用SQL*Plus登录Oracle数据库
(1)打开SQL*Plus
SQL*Plus是C/S模式的客户端工具程序。
●单击“开始”>“所有程序”>“Oracle–Oracle10g_home”>“ApplicationDevelopment”>“SQL*Plus”
●在登录窗口中输入hr账号与口令
如下图:
若只想打开SQL*Plus,而不能任何用户身份登录系统,则可用以下方式:
(2)切换用户
若己进入SQLPlus命令行操作界面,想切换到另一用户工作模式,则可用conn命令,后跟用户名和口令。
若该用户是管理员,并拟以管理员身份登录,则可在后面再加assysdba,使用户以DBA身份登录,这时,该用户具有最高管理权限。
如下图:
完成用户登录后,即可在其中编写SQL语句,对数据库进行操作。
(注意:
SQL语句应以分号结束)。
练习:
打开SQLPlus工具,并切换到HR用户模式,执行如下语句,查询其中Employees表中数据。
请给出结果截图:
4.使用iSQL*Pls登录Oracle数据库
iSQL*Plus是B/S模式的客户端工具。
在Web浏览器中输入下列URL:
http:
//
5560/isqlplus
例如:
http:
//localhost:
5560/isqlplus
进入iSQL*Plus登录窗口。
用hr帐户登录Oracle数据库。
图23Oracle10g的iSQL*Plus登录页面
登录进入iSQL*Plus工作区后,可以在工作区输入SQL*Plus指令、SQL语句与PL/SQL语句。
在iSQL*Plus工作区执行SELECT语句
点其中的执行按钮,即可执行工作区中的SQL语句。
请给出结果截图:
5.使用命令行SQL*Plus登录Oracle数据库
传统的SQL*Plus是一个命令行客户端程序。
打开操作系统CMD命令行窗口,在命令提示符下输入SQLPlus,并根据提示输入用户名和口令,即可打开SQLPlus工作界面,如下图:
以HR用户身份登录,输入图中所示的SQL语句进行测试。
在命令行SQL*Plus中执行SELECT语句
请给出结果截图:
1.3.数据的启动与关闭
1.连接到数据库
在SQLPlus中,启动或关闭数据库应以管理员身份连接到数据库,实验系统中,具有管理员权限的用户一般为sys或其他具有相应权限的用户(如:
scott等)。
在SQLPlus命令行下,应执行如下命令,使用户身份切换到管理员模式:
SQL>Connsys/testdbassysdba;
2.关闭数据库
在SQLPlus中关闭数据库使用shutdown命令,该命令有多种使用模式:
1)正常关闭shutdown或shutdownnormal
不准许新的连接,等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件
2)立即关闭shutdownimmediate
不准许新的连接,不等待当前的session结束,不等待当前的事务结束,强制检查点并关闭文件。
3)关闭事务shutdowntransactional
不准许新的连接,不等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件。
4)强行关闭shutdownabort,当然谁都不想碰到这种情况。
不准许新的连接,不等待当前的session结束,不等待当前的事务结束,不作强制检查点。
在一般情况下,建议使用shutdowntransactional命令关闭数据库。
实验:
以管理员身份连接到数据库,并将数据库关闭
请给出结果截图:
3.启动数据库
在SQLPlus中启动数据库使用startup命令,该命令有多种使用模式:
(1)Startupnomount(nomount模式)
启动实例而不加载数据库,Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件。
通常,在进行以下操作时,必须在这个模式下进行:
1)创建新数据库
2)重建控制文件
(2)Startupmount(mount模式)
启动实例加载数据库但不打开数据库
Mount模式中oracle只装载数据库但不打开数据库,所以说:
1)重命名数据文件
2)添加、删除和重命名重做日子文件
3)执行数据库完全恢复操作
4)改变数据库的归档模式
这4种操作都必须在这个模式下进行
(3)Startup(open模式)
启动实例加载并打开数据库,就是通常所用的命令。
Open模式(就是我们上面的startup不带任何参数的)正常启动。
(4)当然这3种模式之间转换:
当然这3种模式之间可以转换:
Alterdatabasemount(nomount模式)—〉alterdatabaseopen(mount模式)—〉(open模式)
实验:
将数据库启动到nomount模式,然后再将其切换到mount模式,接着打开。
请给出结果截图:
练习:
试着在nomount或mount模式下,查看表中数据,看是否可行?
1.4.数据备份:
导出与导入实验数据
1.数据导出与导入基本操作
(1)准备工作
在SQLPlus中以scott/tiger用户身份登录到系统中,创建一个表TestTab(Sid,Sname),并在其中添加一行数据,提交。
如下图:
(2)导出数据
Oracle中,可通过数据导出的方法备份与恢复数据,数据导出的关键词为exp,该命令需在CMD命令行下执行,而不是SQLPlus中。
实验:
导出scott用户模式下的所有表,并存放于ScottBak.dmp中。
可执行如下命令:
expscott/tigerfile=C:
\ScottBak.dmp
请给出结果截图:
注意:
观查C:
\下是否多了备份文件。
(3)删除TestTab表,模拟数据丢失
在SQLPlus中,以scott/tiger用户身份登录到系统中,执行DropTableTestTab命令。
完成后,试着查询TestTab,看是否能查到数据。
请给出结果截图:
(4)导入数据,恢复数据
数据导入的关键词为imp,该命令需在CMD命令行下执行,而不是SQLPlus中。
实验:
导入前面实验中scott用户模式下导出的ScottBak.dmp文件。
可执行如下命令:
impscott/tigerfile=C:
\ScottBak.dmp
请给出结果截图:
完成后,试着查询TestTab,看是否能查到数据。
请给出结果截图:
2.练习:
完成教材例题数据的导入
(1).创建用户school,并赋于相应的权限:
CREATEUSERvendition
identifiedbyvendition;
GRANTCREATESESSION,RESOURCE,DBA
TOvendition;
CREATEUSERSCHOOL
identifiedbySCHOOL;
GRANTCREATESESSION,RESOURCE,DBA
TOSCHOOL;
(2).将文件夹“TestTableBak”中的备份文件school.DMP和vendition.DMP复制到某一目录下(例如E盘根目)。
(3).然后启动CMD命令提示窗口,运行如下的还原命令。
impuserid=school/schoolignore=yfromuser=schooltouser=schoolfile=e:
\school.DMP
impuserid=vendition/venditionignore=yfromuser=venditiontouser=venditionfile=e:
\vendition.DMP
(4).验证确认。
以用户名School登录系统,查看相应的表,看是否有数据。
【实验练习】
完成实验附带练习
【附属说明】
在Windows操作系统下安装Oracle10g数据库以后,计算机的运行速度明显降低,所以在不使用数据库时,可将Oracle10g数据库服务关闭,如图所示。
停止Oracle服务
要使用数据库时,根据应用情况只启动必要的服务,必须启动的服务如图29所示。
启动必须的Oracle服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验1 Oracle数据库使用初步 实验 Oracle 数据库 使用 初步