实验1-Oracle数据库使用初步

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共18页实验1Oracle数据库使用初步姓名:学号:专业:软件工程(金融)班级:同组人:无实验日期:2013/7/15【实验目的与要求】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/dbctORACLE_HOME是访问所有ORACLE软件的路径。Admin文件夹,存储初始化文件和日志文件第2页共18页Oradata\oract文件夹,存储数据库数据文件.dbf、控制文件.ctl、重做日志文件.log2.查看“服务”管理器中相关的Oracle服务。在打开服务管理器,查看与Oralce相关服务,如下图:Oracle相关服务3.查看注册表信息打开注册表查看器,查看Oracle安装后,在注册表中的信息,如下图:注册表项第3页共18页注册表相关键值语言的设置名称数据NLS_LANGSIMPLIFIEDCHINESE_CHINA.ZHS16GBK其中:SIMPLIFIEDCHINESE表示简体中文CHINA表示中文日期格式ZHS16GBK表示编码NLS_LANG格式:NLS_LANG=language_territory.charset有三个组成部分(语言、地域和字符集),每个组成成分控制了NLS子集的特性。三个成分可以任意组合,例如:AMERICAN_AMERICA.US7SCIIJPANESE_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第4页共18页在SQL/PLUS中,运行下面的SQL语句,检查所连接数据库的字符集:SQLselectuserenv('language')fromdual;USERENV('LANGUAGE')----------------------------------------------------SIMPLIFIEDCHINESE_CHINA.ZHS16GBK4.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\Wbem6.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会在ORACLE_HOME\install下创建两个文件:readme.txt:记录各种Oracle应用程序的URL与端口。Portlist.ini:记录Oracle应用程序所使用的端口。请打开相应文件,阅读其内容,理解各数据项的含义。1.登录EnterpriseManager10gDatabaseControl与以前的版本不同,Oracle企业管理器只有B/S模式。在Web浏览器中输入下列URL:服务器名称:5500/em例如:进入EnterpriseManager10g登录窗口。用SYS帐户,口令为testdb(安装时已设定),以SYSDBA身份登录Oracle数据库。第5页共18页sys登录EnterpriseManager10gdatabaseControl第一次登录时,先进入Oracle10g版权页。Oracle10g版权声明单击右下方的“IAgree”按钮,进入EnterpriseManager10g。请给出结果截图:第6页共18页现在即可以用EM来管理Oracle数据库了。练习:参考后附手册,熟悉OracleEM的基本操作。2.用户解锁与口令更改默认情况下,除Sys等少量用户在安装时设定口令,并可在安装完成后正常使用外,其他用户均会锁定,在以其用户名登录并使用数据库时,需sys用户以DBA身份登录,为其解锁,才能正常使用。Sys用户以sysdba身份从后台EM登录到系统后(见前面实验),在EM首页中选择管理选项卡,如下图:第7页共18页点击安全性下的用户,打用户选择界面,在其中点击需进行设置的用户(如:HR),打开用户编辑页面,如下图:在其中输入相应的口令,并在状态选择栏选择未锁定,即可设定相应的口令和为用户解锁。3.使用SQL*Plus登录Oracle数据库(1)打开SQL*PlusSQL*Plus是C/S模式的客户端工具程序。单击“开始”“所有程序”“Oracle–Oracle10g_home”“ApplicationDevelopment”“SQL*Plus”在登录窗口中输入hr账号与口令如下图:若只想打开SQL*Plus,而不能任何用户身份登录系统,则可用以下方式:第8页共18页(2)切换用户若己进入SQLPlus命令行操作界面,想切换到另一用户工作模式,则可用conn命令,后跟用户名和口令。若该用户是管理员,并拟以管理员身份登录,则可在后面再加assysdba,使用户以DBA身份登录,这时,该用户具有最高管理权限。如下图:完成用户登录后,即可在其中编写SQL语句,对数据库进行操作。(注意:SQL语句应以分号结束)。练习:打开SQLPlus工具,并切换到HR用户模式,执行如下语句,查询其中Employees表中数据。请给出结果截图:第9页共18页4.使用iSQL*Pls登录Oracle数据库iSQL*Plus是B/S模式的客户端工具。在Web浏览器中输入下列URL:服务器名称:5560/isqlplus例如:进入iSQL*Plus登录窗口。用hr帐户登录Oracle数据库。图23Oracle10g的iSQL*Plus登录页面第10页共18页登录进入iSQL*Plus工作区后,可以在工作区输入SQL*Plus指令、SQL语句与PL/SQL语句。在iSQL*Plus工作区执行SELECT语句点其中的执行按钮,即可执行工作区中的SQL语句。请给出结果截图:第11页共18页5.使用命令行SQL*Plus登录Oracle数据库传统的SQL*Plus是一个命令行客户端程序。打开操作系统CMD命令行窗口,在命令提示符下输入SQLPlus,并根据提示输入用户名和口令,即可打开SQLPlus工作界面,如下图:以HR用户身份登录,输入图中所示的SQL语句进行测试。在命令行SQL*Plus中执行SELECT语句请给出结果截图:第12页共18页1.3.数据的启动与关闭1.连接到数据库在SQLPlus中,启动或关闭数据库应以管理员身份连接到数据库,实验系统中,具有管理员权限的用户一般为sys或其他具有相应权限的用户(如:scott等)。在SQLPlus命令行下,应执行如下命令,使用户身份切换到管理员模式:SQLConnsys/testdbassysdba;2.关闭数据库在SQLPlus中关闭数据库使用shutdown命令,该命令有多种使用模式:1)正常关闭shutdown或shutdownnormal不准许新的连接,等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件2)立即关闭shutdownimmediate不准许新的连接,不等待当前的session结束,不等待当前的事务结束,强制检查点并关闭文件。3)关闭事务shutdowntransactional不准许新的连接,不等待当前的session结束,等待当前的事务结束,强制检查点并关闭文件。4)强行关闭shutdownabort,当然谁都不想碰到这种情况。不准许新的连接,不等待当前的session结束,不等待当前的事务结束,不作强制检查点。在一般情况下,建议使用shutdowntransactional命令关闭数据库。实验:以管理员身份连接到数据库,并将数据库关闭请给出结果截图:第13页共18页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模式下,查看表中数据,看是否可行?第14页共18页1.4.数据备份:导出与导入实验数据1.数据导出与导入基本操作(1)准备工作在SQLPlus中以scott/tiger用户身份登录到系统中,创建一个表TestTab(Sid,Sname),并在其中添加一行数据,提交。如下图:(2)导出数据Oracle中,可通过数据导出的方法备份与恢复数据,数据导出的关键词为exp,该命令需在CMD命令行下执行,而不是SQLPlus中。实验:导出scott用户模式下的所有表,并存放于ScottBak.dmp中。可执行如下命令:expscott/tigerfile=C:\ScottBak.dmp请给出结果截图:第15页共18页注意:观查C:\下是否多了备份文件。(3)删除TestTab表,模拟数据丢失在SQLPlus中,以scott/tiger用户身份登录到系统

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功