您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 21天学通Oracle 课后答案(第三版)
第1章Oracle安装配置1.Oracle服务端安装好之后,在命令提示符下,利用echo%Path%命令查看此时的系统变量Path。在Windows系统中,单击【开始】|【运行】,并键入“cmd”,如下图所示:单击【确定】按钮,将进入Windows命令提示符,如下图所示:键入echo%path%,并按下回车键,将显示此时变量path的值,如下图所示:2.利用java–version命令,查看此时java环境的版本,以确认是否为Oracle安装时自带的Java文件。在Windows的【Command】窗口中执行java–version命令,将看到本机Java环境的版本,如下图所示:3.Oracle数据库服务器安装之后,在硬盘上搜寻名为oradata的文件夹。其中包含了所有数据库·217·的物理文件,查看已有数据库的子文件夹及文件。一个数据库的典型文件包括:后缀为CTL的控制文件;后缀为LOG的重做日志;后缀为DBF的数据文件。第2章Oracle常用工具1.有时无法连接数据库,是由于多次安装了服务端/客户端,而导致客户端软件寻找TNS配置文件时,混淆了当前有效的路径。此时,可以利用将DNS描述直接作为参数传递给客户端软件的方式来登录数据库,从而不再使用TNS配置文件。尝试利用数据库ORCL的TNS描述直接登录数据库。利用sqlplus+TNS配置登录数据库的命令如下所示:sqlplussys/abc123@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.5)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))assysdba登录成功的界面如下所示:2.EZConnect是EasyConnect的简称。利用EZConnect可以在客户端以IP+SID的方式登录数据。利用NetManager配置EZConnect的连接方式,并利用客户端软件+EZConnect的方式登录数据库ORCL。首先保证Oracle数据库服务器支持EZConnect连接方式,如下图所示:·218·然后,在【Command】窗口中,利用sqlplus登录数据库:sqlplussys/abc123@//192.168.16.5/ORCLassysdba登录成功的界面如下所示:当然,也可以利用PL/SQLDeveloper进行登录:·219·3.客户端连接Oracle数据库连接时,默认端口为1521。创建一个新的监听程序,其端口为1522。然后将ORCL注册于该监听程序。1)在NetManager中创建名为LISTENER_1522。为【监听位置】填写主机IP和端口号。注意其端口号为15222)选择监听程序的【数据库服务】,并为其输入ORCL。3)利用【文件】|【保持网络配置】,保存监听程序LISTENER_1522的信息。·220·4)在WindowsCommand窗口中,启动监听程序LISTENER_1522。C:\lsnrctlstartlistener_1522LSNRCTLfor32-bitWindows:Version10.1.0.2.0-Productionon31-7月-201119:37:17Copyright(c)1991,2004,Oracle.Allrightsreserved.Startingtnslsnr:pleasewait...TNSLSNRfor32-bitWindows:Version10.1.0.2.0-ProductionSystemparameterfileisD:\oracle\NETWORK\ADMIN\listener.oraLogmessageswrittentod:\oracle\network\log\listener_1522.logListeningon:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.16.5)(PORT=1522)))Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.5)(PORT=1522)))STATUSoftheLISTENER------------------------Aliaslistener_1522VersionTNSLSNRfor32-bitWindows:Version10.1.0.2.0-ProductionStartDate31-7月-201119:37:17Uptime0days0hr.0min.0secTraceLeveloffSecurityON:LocalOSAuthenticationSNMPOFFListenerParameterFileD:\oracle\NETWORK\ADMIN\listener.oraListenerLogFiled:\oracle\network\log\listener_1522.logListeningEndpointsSummary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.16.5)(PORT=1522)))ServicesSummary...ServiceORCLhas1instance(s).InstanceORCL,statusUNKNOWN,has1handler(s)forthisservice...Thecommandcompletedsuccessfully这样,即使没有其他监听程序的存在,或者1521端口冲突。Oracle也会自动通过监听程序LISTENER_1522来连接数据库ORCL。第3章SQLPlus和PL/SQL1.利用sqlplus登录数据库,并查看数据库版本。利用SQLPlus登录数据库:C:\sqlplus/assysdbaSQL*Plus:Release10.1.0.2.0-Productionon星期日7月1018:43:502011Copyright(c)1982,2004,Oracle.Allrightsreserved.·221·Connectedto:OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL在控制台上打印出的信息,可以清楚看到Oracle数据库的版本为10.1.0.2.0。2.在对数据库进行重要操作时,首先应该确认数据库身份,以免在其他数据库上进行操作。尝试利用SQLPlus显示数据库实例名称。1)利用SQLPlus登录数据库:C:\sqlplus/assysdbaSQL*Plus:Release10.1.0.2.0-Productionon星期日7月1018:43:502011Copyright(c)1982,2004,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsSQL2)键入showparameterinstance_name来查看实例名称SQLshowparameterinstance_nameNAMETYPEVALUE-----------------------------------------------------------------------------instance_namestringorcl3.试着利用SQLPlus来创建一个新表test(idnumber,namevarchar2(20))。可以通过如下步骤利用SQLPlus来创建一个新表:(1)利用SQLPlus登录数据库ORCL。在Windows的【开始】|【运行】的【打开】文本框中输入sqlplusscott/abc123@orcl来登录数据库ORCL。(2)在SQLPlus命令行下输入如下命令来创建新表test:createtabletest(idnumber,namevarchar2(20));(3)在SQLPlus会出现表创建成功的提示,如图所示。·222·此时,证明表创建成功。第4章Oracle数据库1.在数据库中创建一个表lob_source(idnumber,descriptionclob)。将表lob_test的数据导入另外一个数据表lob_dest(idnumber,descriptionclob)。1)创建表lob_sourceSQLcreatetablelob_source(idnumber,descriptionclob);Tablecreated.2)向表lob_source中插入测试数据SQLinsertintolob_sourcevalues(1,'aclobtextfromsource');1rowcreated.3)创建测试表lob_destSQLcreatetablelob_dest(idnumber,descriptionclob);Tablecreated.4)向测试表lob_dest中插入测试数据,但是不包含clob类型的description列SQLinsertintolob_dest(id)values(1);1rowcreated.5)利用表lob_source中的description信息,更新表lob_dest中的description信息。SQLupdatelob_destsetdescription=(selectdescriptionfromlob_sourcesourcewheresource.id=lob_dest.id);1rowupdated.SQLselect*fromlob_dest;IDDESCRIPTION--------------------------------------------------1aclobtextfromsource·223·该实例实际说明了针对lob类型的数据的操作方式。由于lob类型的数据的特殊性,因此在实现数据库迁移时,如果遇到棘手的lob类型处理,可以考虑利用本例所演示的方法。2.利用exp/imp方式,将数据库orcl中users表的内容,迁移到数据库test中。1)在数据库orcl中,创建测试表usersSQLcreatetableusers(user_idnumber,user_namevarchar(20));Tablecreated.SQLinsertintousersvalues(1,'allen');1rowcreated.SQLinsertintousersvalues(2,'mike');1rowcreated.SQLcommit;Commitcomplete.2)导出表users到d:\user.bakC:\expsystem/abc123@//192.168.16.5/orcltables=(users)file='d:/users.bak'Export:Release10.1.0.2.0-Productionon星期三7月1300:06:222011Copyright(c)1982,2004,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-ProductionWiththePartitioning,OLAPandDataMiningoptionsExportdoneinZHS16GBKcharactersetandA
本文标题:21天学通Oracle 课后答案(第三版)
链接地址:https://www.777doc.com/doc-3427384 .html