ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:343.74KB ,
资源ID:11639504      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11639504.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(21天学通Oracle课后答案第三版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

21天学通Oracle课后答案第三版.docx

1、21天学通Oracle课后答案第三版第1章 Oracle安装配置1Oracle服务端安装好之后,在命令提示符下,利用echo %Path%命令查看此时的系统变量Path。在Windows系统中,单击【开始】|【运行】,并键入“cmd,如如下图所示:单击【确定】按钮,将进入Windows命令提示符,如如下图所示:键入echo %path%,并按下回车键,将显示此时变量path的值,如如下图所示:2利用java version命令,查看此时java环境的版本,以确认是否为Oracle安装时自带的Java文件。在Windows的【mand】窗口中执行java version命令,将看到本机Java环

2、境的版本,如如下图所示:3Oracle数据库服务器安装之后,在硬盘上搜寻名为oradata的文件夹。其中包含了所有数据库的物理文件,查看已有数据库的子文件夹与文件。一个数据库的典型文件包括:后缀为CTL的控制文件;后缀为LOG的重做日志;后缀为DBF的数据文件。第2章 Oracle常用工具1有时无法连接数据库,是由于屡次安装了服务端/客户端,而导致客户端软件寻找TNS配置文件时,混淆了当前有效的路径。此时,可以利用将DNS描述直接作为参数传递给客户端软件的方式来登录数据库,从而不再使用TNS配置文件。尝试利用数据库ORCL的TNS描述直接登录数据库。利用sqlplus+TNS配置登录数据库的命

3、令如下所示:sqlplus sys/abc123(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=1521)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl) as sysdba登录成功的界面如下所示:2EZConnect是EasyConnect的简称。利用EZConnect可以在客户端以IP+SID的方式登录数据。利用NetManager配置EZConnect的连接方式,并利用客户端软件+EZConnect的方式登录数据库ORCL。首先保证Oracle数据库服务器支

4、持EZConnect连接方式,如如下图所示:然后,在【mand】窗口中,利用sqlplus登录数据库:登录成功的界面如下所示:当然,也可以利用PL/SQL Developer进展登录:3客户端连接Oracle数据库连接时,默认端口为1521。创建一个新的监听程序,其端口为1522。然后将ORCL注册于该监听程序。1在Net Manager中创建名为LISTENER_1522。为【监听位置】填写主机IP和端口号。注意其端口号为15222选择监听程序的【数据库服务】,并为其输入ORCL。3利用【文件】|【保持网络配置】,保存监听程序LISTENER_1522的信息。4在Windows mand窗口

5、中,启动监听程序LISTENER_1522。C:lsnrctl start listener_1522LSNRCTL for 32-bit Windows: Version .2.0 - Production on 31-7月 -2011 19:37:17Copyright (c) 1991, 2004, Oracle. All rights reserved.Starting tnslsnr: please wait.TNSLSNR for 32-bit Windows: Version .2.0 - ProductionListening on: (DESCRIPTION=(ADDRESS

6、=(PROTOCOL=tcp)(HOST=192.168.16.5)(PORT=1522)Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.16.5)(PORT=1522)STATUS of the LISTENER-Alias listener_1522Version TNSLSNR for 32-bit Windows: Version .2.0 - ProductionStart Date 31-7月 -2011 19:37:17Uptime 0 days 0 hr. 0 min. 0 secTrace Lev

7、el offSecurity ON: Local OS AuthenticationSNMP OFFListening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.16.5)(PORT=1522)Services Summary.Service ORCL has 1 instance(s). Instance ORCL, status UNKNOWN, has 1 handler(s) for this service.The mand pleted successfully这样,即使没有其他监听程序

8、的存在,或者1521端口冲突。Oracle也会自动通过监听程序LISTENER_1522来连接数据库ORCL。第3章 SQL Plus和PL/SQL1利用sqlplus登录数据库,并查看数据库版本。利用SQL Plus登录数据库:C:sqlplus / as sysdbaSQL*Plus: Release .2.0 - Production on 星期日 7月 10 18:43:50 2011Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to:Oracle Database 10gEnterprise Editi

9、on Release .2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL在控制台上打印出的信息,可以清楚看到Oracle数据库的版本为。2在对数据库进展重要操作时,首先应该确认数据库身份,以免在其他数据库上进展操作。尝试利用SQL Plus显示数据库实例名称。1利用SQL Plus登录数据库:C:sqlplus / as sysdbaSQL*Plus: Release .2.0 - Production on 星期日 7月 10 18:43:50 2011Copyright (c) 1982, 2004

10、, Oracle. All rights reserved.Connected to:Oracle Database 10gEnterprise Edition Release .2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL2键入show parameter instance_name来查看实例名称SQL show parameter instance_nameNAME TYPE VALUE- - -instance_name string orcl3试着利用SQL Plus来创建一个新表test

11、(id number, name varchar2(20)。可以通过如下步骤利用SQL Plus来创建一个新表:1利用SQL Plus登录数据库ORCL。在Windows的【开始】|【运行】的【打开】文本框中输入sqlplus scott/abc123orcl来登录数据库ORCL。2在SQL Plus命令行下输入如下命令来创建新表test:create table test (id number, name varchar2(20);3在SQL Plus会出现表创建成功的提示,如下列图。此时,证明表创建成功。第4章 Oracle数据库1在数据库中创建一个表lob_source(id numbe

12、r, description clob)。将表lob_test的数据导入另外一个数据表lob_dest(id number, description clob)。1创建表lob_sourceSQL create table lob_source(id number, description clob);Table created.2)向表lob_source中插入测试数据SQL insert into lob_source values(1, a clob text from source);1 row created.3)创建测试表lob_destSQL create table lob_d

13、est(id number, description clob);Table created.4)向测试表lob_dest中插入测试数据,但是不包含clob类型的description列SQL insert into lob_dest(id) values(1);1 row created.5利用表lob_source中的description信息,更新表lob_dest中的description信息。SQL update lob_dest set description = (select description from lob_source source where source.id

14、= lob_dest.id);1 row updated.SQL select * from lob_dest; IDDESCRIPTION-1 a clob text from source该实例实际说明了针对lob类型的数据的操作方式。由于lob类型的数据的特殊性,因此在实现数据库迁移时,如果遇到棘手的lob类型处理,可以考虑利用本例所演示的方法。2利用exp/imp方式,将数据库orcl中users表的容,迁移到数据库test中。1)在数据库orcl中,创建测试表usersSQL create table users(user_id number, user_name varchar(2

15、0);Table created.SQL insert into users values(1, allen);1 row created.SQL insert into users values(2, mike);1 row created.SQL mit;mit plete. 2导出表users到C:exp system/abc123/192.168.16.5/orcl tables=(users) file=d:/users.bakExport: Release .2.0 - Production on 星期三 7月 13 00:06:22 2011Copyright (c) 1982,

16、 2004, Oracle. All rights reserved.Connected to: Oracle Database 10gEnterprise Edition Release .2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport done in ZHS16GBK character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path . . exporti

17、ng table USERS 2 rows exportedExport terminated successfully without warnings.3将的容导入数据库testC:imp system/abc123/192.168.16.5/test tables=(users) file=d:/users.bakImport: Release .2.0 - Production on 星期三 7月 13 00:10:09 2011Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to: Oracle Data

18、base 10gEnterprise Edition Release .2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V via conventional pathimport done in ZHS16GBK character set and AL16UTF16 NCHAR character set. importing SYSTEMs objects into SYSTEM. . importing table USERS 2 rows i

19、mportedImport terminated successfully without warnings.3如果数据库处于归档模式,那么,随着时间的累积,归档日志将会占用很大空间。一旦达到默认大小20G,那么将导致数据库挂起,在告警日志中一般会有如下提示:ORA-00257: archiver error. Connect internal only, until freed。利用修改参数db_recovery_file_dest_size的方式,快速解决数据库无法归档的问题。1查看默认空间大小SQL show parameter db_recovery_file_dest_sizeNAM

20、E TYPE VALUE- - -db_recovery_file_dest_size big integer 2G2修改其大小SQL alter system set db_recovery_file_dest_size=3G scope=both;System altered.这一用法,适合于快速处理现场由于归档日志过大导致的数据库挂起。第5章 Oracle数据表对象1创建一个表空间testsize,其数据文件大小为2M,并设置自动增长尺寸为1M。在表空间中建立一个数据表,并向其中插入大量数据,观察表空间文件的变化。1创建一个大小为2M,自动增长尺寸为1M的表空间SQL create ta

21、blespace testsize datafile e:databaseoracletestsize_data.dbf size 2M 2 autoextend on next 1M 3 /Tablespace created2创建一个数据表test_tablespace_size(test_data varchar2(100)SQL create table test_tablespace_size(test_data varchar2(100) tablespace testsize;Table created3利用如下SQL语句向表test_tablespace_size中插入数据SQ

22、L begin 2 for i in 1.100000 loop 3 insert into test_tablespace_size values(0123456789); 4 end loop; 5 mit; 6 end; 7 /PL/SQL procedure successfully pleted4此时,表空间文件将增长为3M。2删除表空间testsize,同时删除其物理文件。删除表空间应该使用drop tablespace命令,同时删除物理文件,应使用including contents and datafiles。SQL drop tablespace testsize inclu

23、ding contents and datafiles;Tablespace dropped.3在数据库中创建一个表test_bak,并向其中插入10条记录。利用exp/imp命令来实现该数据表的备份/恢复。1在数据库中创建表test_bak(id number)。SQL create table test_bak(id number);Table created2向其中插入10条数据。SQL begin 2 for i in 1.10 loop 3 insert into test_bak values(i); 4 end loop; 5 end; 6 /PL/SQL procedure s

24、uccessfully pletedSQL mit;mit plete3利用exp命令备份该表C:exp system/abc123/192.168.16.5/orcl tables=(test_bak) file=d:/test_bak.bakExport: Release .2.0 - Production on 星期六 7月 16 14:51:54 2011Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to: Oracle Database 10gEnterprise Edition Release .2.

25、0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport done in ZHS16GBK character set and AL16UTF16 NCHAR character setAbout to export specified tables via Conventional Path . . exporting table TEST_BAK 10 rows exportedExport terminated successfully without warnings.4在数据库中删除表test_ba

26、k。SQL drop table test_bak;Table dropped5将表test_bak重新导入数据库C:imp system/abc123/192.168.16.5/orcl tables=(test_bak) file=d:/test_bak.bakImport: Release .2.0 - Production on 星期六 7月 16 14:54:24 2011Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to: Oracle Database 10gEnterprise Edition R

27、elease .2.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport file created by EXPORT:V via conventional pathimport done in ZHS16GBK character set and AL16UTF16 NCHAR character set. importing SYSTEMs objects into SYSTEM. . importing table TEST_BAK 10 rows importedImport terminated

28、 successfully without warnings.6重新查询表test_bakSQL select * from test_bak;ID- 1 2 3 4 5 6 7 8 9 1010 rows selected第6章 约束1查看表customers的主键状况,如果有,如此重建其主键,如果没有,选择其中一列创建主键。1利用如下SQL语句查看表customers的主键状况:SQL select table_name, constraint_name, constraint_type, status from user_constraints 2 where table_name =

29、CUSTOMERS and constraint_type=P;TABLE_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS- - - -CUSTOMERS SYS_C005015 P ENABLED2此时,在已有主键的情况下,首先删除主键SYS_C005015。SQL alter table customers drop primary key;alter table customers drop primary keyORA-02273: this unique/primary key is referenced by some foreign key

30、s3表customers中的主键与其他表的外键关联,可以利用cascade选项来删除关联约束。SQL alter table customers drop primary key cascade;Table altered4重新创建基于列customer_id的主键。SQL alter table customers add primary key(customer_id);Table altered2在数据库中,创建表country(country_id, country_name)、city(city_id, country_id,city_name),并建立到的外键关联。1创建表countr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1