OCP认证考试指南全册Oracle-Database-11g练习与知识点_第1页
OCP认证考试指南全册Oracle-Database-11g练习与知识点_第2页
OCP认证考试指南全册Oracle-Database-11g练习与知识点_第3页
OCP认证考试指南全册Oracle-Database-11g练习与知识点_第4页
OCP认证考试指南全册Oracle-Database-11g练习与知识点_第5页
免费预览已结束,剩余97页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OCP/OCA 认证考试指南全册 Oracle Database 11g (1Z0-051,1Z0-052,1Z0-053) 练习与知识点Author : Deerfer20140630第一章 Oracle Database 11g体系结构概述本章学习内容解释内存结构描述进程结构讲述存储结构练习1-1研究所在环境的 DRMS确定自己所在的环境使用的应用程序、应用服务器和数据库服务器。然后集中精力研究数据库,体验一下数据库的规模和忙碌程度。考虑用户数量、数据易失性以及数据量。最后考虑它们对组织的重要程度: 就每个应用程序和数据库而言,允许多长的停机时间?允许损DBA角色的重要性。失多少数据?可以

2、使用财务数字定量分析吗?利用研究的结果,可以了解应用程序:MDS计量生产调度平台应用服务器: Oracle WebLogic Server 11g数据库服务器: Oracle Database 11g数据库规模:数据量大小、数据库对象多少、用户数、访问并发量、数据库节点格式(RAC 环境)平均无故障时间 MTBF Mea n Time Between Failure平均故障修复时间 MTTR Mea n Time To Rep air练习1-2确定数据库是单实例还是分布式系统的一部分运行查询来确定数据库是独立系统,还是更大的分布式环境的一部分。(1)作为用户SYSTEM连接到数据库。(2)确定

3、实例是否为 RAC数据库的一部分:SELECT * FROM v$i nsta nee;SELECT ParallelFROM v$i nsta nee;-NO :单实例数据库 YES : RAC数据库(3)确定数据库是否通过备用数据库的保护来防止数据丢失:Select * from v$database;SELECT P rotecti on _level护(4 中配置了流:FROM v$database;-U NP ROTECTED数据库未受到保-如果尚未配置流,那么将不返回SELECT * FROM dba streams admi ni strator; 任何行Tips 1 : Ora

4、cle StreamOracle Stream功能是为提高数据库的高可用性而设计的,在Oracle 9i及之前的版本这个功能被称为 Advanee Replication。Oracle Stream利用高级队列技术,通过解析归 档日志,将归档日志解析成DDL及DML语句,从而实现数据库之间的同步。这种技术可以将整个数据库、数据库中的对象复制到另一数据库中,通过使用Stream的技术,实现对数据库对象级甚至对归档日志的挖掘,可以在对主系统没有任何压力的情况下, 整个数据库的同步。练习1-3 了解实例的内存结构运行查询来确定构成实例的不同内存结构的当前大小。(1)作为用户SYSTEM连接到数据库。

5、(2)显示可以动态重设大小的SGA组件的当前、最大和最小的容量:SELECT component, curre nt_size, min _size, max_size FROMv$sga_d yn amic_co mponen ts;查询结果如下:1COMPONENT shar&d pool large pool_ |CURRENT_SEZE _J MIN_S1ZE(IWIAX_3IZE .100 146&00640.斗仔引4-142606336” 41 期1 23java pool 1677721S1677721 &0 -4streams pool-0'Q5

6、DEFAULT buffer cache-11744051211744&5120 KEEP bLffercache0-0Q.7RECYCLE b-jffer cache0- '0- 03DEFAULT 2K buffercache-0-0'0 -3DEFAULT 4Kbbffe,F cache-0-"0" 0 10DEFAULT 6K buffercache 0”00:11DEFAULT 1GK buffer cache00012DEFAULT 32K buffer cache-0-0013ASM Buffer Cache-0-|0Q显示的实例不包括

7、流,因此流池的大小为零。自从启动实例后,大池和Java池都未发生变化,但共享池和数据库缓冲区缓存的大小发生了变化。仅配置了数据库缓冲区缓存的默认池,除进行大量调整的数据库外,通常都是这样的配置。(3) 确定已经(以及当前为)程序全局区分配了多少内存:'total PGA allocated'Select name value from v$pgastat Where NAME in ( 'maximum PGA allocated'练习1-4 了解在实例中运行的进程飞ELECT P rogramFROM v$sessionORDER BY program;-有哪

8、些进程SELECT p rogramFROM v$pr ocessORDER BY program;-每个进程的数量这些查询将得到相似结果:每个进程必须有会话(即使后台进程,也同样如此),而每将运行查询来查看在实例中运行的后台进程。(1)作为用户SYSTEM 了解到数据库。(2)确定哪些进程正在运行,以及每个进程的数量有多少:个会话必须有进程。可多次出现的进程将有个数据后缀,但支持用户会话的进程除外: 它们都使用同一个名称。查询结果如下:ORACLE.EXE (CJQ0) ORACLE.EXE (CK PT) ORACLE.EXE (DBW0) ORACLE.EXE (J000) ORACLE

9、.EXE (LGWR) ORACLE.EXE (MMAN) ORACLE.EXE (MMNL) ORACLE.EXE (MMON) ORACLE.EXE (PM ON) ORACLE.EXE (PSP0) ORACLE.EXE (QMNC) ORACLE.EXE (RECO) ORACLE.EXE (SMON) ORACLE.EXE (q000) ORACLE.EXE (q001) p lsqldev.exe p lsqldev.exeTips 2 : Oracle进程简要说明(7)(8)(10)(11)(12)CJQ: Job queue, oracle的JOB进程,停止后 JOB会停止运行

10、CKPT: checkpoint,检查点进程,CKPT和LGWR这两个进程与 DBWn进程互 相合作,提供了既安全又高效的写脏数据块的解决方案。DBW : DBWR,database writer,就是写数据文件的进程。J000: ora_jxxx 是系统 job 进程,可以用 select * FROM DBA_JOBS_RUNNING 查询。LGWR : Log Writer,将日志缓冲区中的所有记录项写到日志文件中MMAN : Memory manager,内存管理进程,如果设定了 SGA自动管理,MMAN 用来协调SGA内各组件的大小设置和大小调整MMNL : Memory Monit

11、or Light,用于填充自动工作负载存储库( Automatic Workload Repository,AWR)MMNL进程会根据调度从 SGA将统计结果刷新 输出至数据库表。MMON : Man ageability Mo ni tor,MMON 从SGA定期捕获统计数据(默认是每 小时一次),并将它们写入到数据字典中,在数据字典中,可以无限期地存储它 们(不过,默认方式是只存储8天)。PMON : Process Monitor,进程监控器,主要负责连接非正常中断后的清除工 作,PMON负责释放相应的资源。PSP0:启动其它的Oracle进程(10g新增加的后台进程)。QMNC :监视

12、高级队列,并警告从队列中删除等待消息的出队进程RECO : Distributed Database Recovery,负责在分布式数据库环境中自动恢复 那些失败的分布式事务,保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时 rollback;(13) SMON : System Monitor,系统监控进程,负责在实例启动时执行实例恢复,并 清理不再使用的临时段。(3)通过计算服务器进程数量(Linux或Unix平台上)或Oracle线程数量(Windows上),演示会话生成后启动的服务器进程。(a)在LinUX上,从操作系统提示符可以运行以下命令:ps -ef|gre

13、 p oracle|wc -1该语句将计算出名称中包含“Oracle ”字符串的运行进程的数量,将包括所有会话服务器进程(或许还包括其它进程)。(b)在Windows上,启动任务管理器。对其进行配置,以便显示每个进程中 的线程数量。练习1-5 了解数据库的存储结构在本练习中,将创建一个表段,然后计算出它的物理位置。(1) 创建一个未确定表空间的表 一将在默认表空间中创建它,并包含一个区间:VARCHAR2( 10);CREATE TABLE tab24 (d(2) 确定表所在的表空间、区间大小、区间所在的文件编号、以及作为区间开始位置 的文件块:SELECT TABLES PACE_NAME,

14、 EXTENT_ID, BYTES, , BLOCK_ID|FROMDBA EXTENTSWHEREOWNER = 'SYS'AND SEGMENT_NAME ='TAB24'查询结果如下:TABLESPACEjNAMEEXTENTJD1 BYTESFILEJDiBLOCKjD 11SYSTEM- 0-65536-161201(3)根据名称确定文件:在看到提示时,替代前面查询中的:SELECT NAME FROM v$data file# = &j查询结果如下:IMAIV1E 1 D:ORACLEP RODUCT10.ZOORADATAORCLSYSrE

15、MO'1. DBF(4)精确计算出区间在文件中的位置(按它在文件中的开始字节数)。这要求找到表空间的块大小。在看到提示时输入(2)中查询返回的block id和tablespace name.1024 / 1024SELECT BLOCK SIZE * &BLOCK ID/FROMDBA TABLES PACESWHERETABLES PACE NAME ='&tables pace name'查询结果如下:BLOCKSl2E*6120in024/lD24b 1 47S132S125由此可见,表存放于一个64KB 的区间中。此区间位于文件“ D:ORAC

16、LE P RODUCT1020ORADA TAORCLSYSTEM01.DBF ”中,从文件的大约 478MB 处开始。本章知识点回顾单实例体系结构Oracle 服务器是连接到数据库的实例。 实例包括共享存储块以及一组后台进程。 数据库是磁盘上的一组文件。 用户会话是连接到数据库服务器进程的用户进程。实例内存结构 实例共享内存是系统全局区( SGA ) 会话的专用区域是程序全局区( PGA) SGA 由一组子结构构成,其中一些是必须的(数据库缓冲区缓存、日志缓冲区和共享 池),而另一些是可选的(大池、 Java 池和流池)。 可以动态重调 SGA 结构的大小,也可对其进行自动化管理,但日志缓冲

17、区除外。SMON、PMON、DBWn、LGWR、CKPT 和 MMON ),实例进程结构 当用户连接时,将根据需要启动会话服务器进程。 后台进程在启动实例时启动,在关闭实例前一直存在。 服务器进程从数据库读取,后台进程对数据库执行写操作。 某些后台进行始终存在(特别是而其它进程则根据启动的选项进行。数据库存储结构 数据库中有三类必须的文件:控制文件、联机重做日志文件和数据文件。 控制文件存储完整性信息以及指向数据库其它部分的指针。 联机重做日志存储应用于数据库的最新变更向量。数据文件存储数据。 外部文件包括:参数文件、口令文件、归档重做日志以及日志和跟踪文件。 表空间将逻辑数据存储(段)从物理

18、数据存储(数据文件)中抽象出来。 表空间可有多个数据文件组成。一个段包含多个区间、一个区间包含多个 Oracle 块、一个 Oracle 块包含多个操作系统 块。一个段可以包含位于多个数据文件的区间。第二章 安装和创建数据库本章学习内容了解 Oracle 数据库管理工具 规划 Oracle 数据库的安装 使用 OUI 安装 Oracle 软件 使用 DBCA 创建数据库练习 2-1 在 Windows 计算机上安装 SQL Developer在本练习中,将在 Windows 计算机上安装 SQL Developer 。(1)下载安装 SQL Developer从命令行提示窗口运行 sqldev

19、eloper.exe 可执行文件,确定完成安装。练习2-2 确认可用的硬件资源(2)在本练习中,将先后针对 Windows 和 Linux 检查哪些可用的资源。 Windows :(1)1.5 倍。Linux :(1)右键 My Computer 图标,打开 Properties 对话框。查看 RAM 容量。 RAM 至少为 512MB ,首选容量是 1GB 。选择 Advanced 选项卡,此后,在 Performance 部分单击 Settings 按钮。在 Performance Options 对话框中, 选择 Advanced 选型卡。 查看虚拟内存设置。 这至 少应为步骤( 1)中

20、报告的内存量的打开命令窗口,使用以下命令找到临时数据目录的位置:C:> echo %TEMP% 这将返回与下面类似的位置:C: Temp确认返回的文件系统(在本例中是驱动器C :至少具有400MB的可用空间。确定文件系统具有用于 Oracle 主目录和数据库的 5GB 空间。 这必须是本地磁盘, 不 能是文件服务器。 如果要复杂媒介安装程序 (你很可能这样做吧) ,还需要另外 1.5GB (可以在文件服务器上) 。在操作系统提示符下,运行 free 命令来显示主存和交换空间(理想情况下,至少为1GB)。这些都是total列的值。运行df -h,显示每个已安装文件系统的可用空间。确认具有用

21、于 Oracle主目录和数据库的 5GB 可用空间的文件系统。确认 /tmp 中有 400MB 的可用空间(如果它作为 独立文件系统存在)使用 rmp 来检查是否已经安装了所有需要的包(正确版本和更新版本)rpm -qa|grep sysstat(4)使用sysctl来检查是否已经安装了所有需要的内核设置,要执行此操作,必须拥有 root用户权限。sysctl -a|gre p ip _loca_ po rt_ra nge练习2-3安装Oracle主目录使用(1)OUI在Linux上安装 Oracle主目录。以dba成员组的身份登录到Linux。在下面的练习中,用户是db11g。使用id命令确

22、认用户名和组成员,如图所示:使用su切换到root用户,并使用 mkdir命令为Oracle Base创建一个符合 OFA的目 录。在本例中,这是 /u02/aPP/db11g。使用chown和chmod命令。更改目录的所有 权和访问模式,使 Oracle用户对其拥有完全控制权利,然后退回到Oracle用户。如果使用的不是控制台计算机,请将DISPLAY变量设置为指向正在使用的计算机上的练习2-4使用DBCA创建一个数据库在本练习中,将创建数据库监听器(如果还没有的话),然后在 Windows或Linux上使用DBCA创建名为ocp11g的数据库。平台组件没有明显差别。Tips 3: Orac

23、le几个默认的用户SYS用户,拥有数据字典SYSTEM,用于大多数DBA工作DBSNMP,用于外部监视SYSMAN,供 Enterprise Manager 使用本章知识点回顾了解Oracle数据库管理工具安装:OUI数据库创建和升级:DBCA、DBUA发送即席 SQL : SQL*Plus、SQL Developer备份:RMAN、Oracle Secure Backup网络管理:Oracle Net Manager、Oracle Net Configuration Assistant 加载和卸载数据的实用程序:Data Pump、SQL*Loader管理: Oracle Enterpris

24、e Manager、 Database Control、Grid Control规划Oracle数据库的安装 硬件要求磁盘空间主存? 交换空间? 临时空间? 图形终端操作系统要求认证的版本必须的包内核设置OFA :适当的 Oracle Base 目录使用 OUI 安装 Oracle 软件 使用适当的操作系统用户 设置必须的环境变量( Linux 、 Unix ) 提供对 root 用户账户的访问( Linux 、Unix ) 执行交换式或无提示安装使用 Database Configuration Assistant 创建数据库 可用使用 DBCA 或 SQL*Plus 命令行创建数据库 DB

25、CA 可以基于保存的模板创建数据库 DBCA 和 SQL*Plus 命令可以删除数据库 在创建数据库之前,必须首先创建实例 对于在创建时未选中的任何选项,可以再以后予以添加第三章实例管理本章学习内容设置数据库初始化参数描述启动和关闭数据库时的多个阶段 使用警报日志和跟踪文件使用数据字典和动态性能视图练习3-1查询和设置初始化参数本练习将使用SQL*Plus或SQL Developer来管理初始化参数。使(1)以用户SYS的身份(具有SYSDBA权限)连接到数据库(必须处于打开状态) 用操作系统身份验证或口令文件身份验证。(2)显示所有基础参数,检查它们已被设置了适当的值,还是使用默认值。FRO

26、Mv$parameter WHERE isbasic= 'TRUE' ORDERSELECT name , value ,isdefaU1TBy name;|735 基本参数研究一番,看默认值是否合适。实际上,应该考虑所有的基本参数。(4)将PROCESSES参数更改为200。这是一个静态参数,意味着其值不能在内存中更 改并立即生效。必须在静态pfile中设置它,或者如果使用spfile,可以通过指定“ scop e=s pfile ”然后重启数据库进行设置。Alter system set processes=200 ;-静态参数执行报错ALTER SYSTEM SET pr

27、ocesses=200 scope =SPFILE ;-需要重启数据库使其生效(5)重新运行步骤(3)的查询。注意 PROCESSES和SESSIONS的新值。PROCESSES限制允许连接到实例的的操作系统进程数量,SESSION限制会话数量。这些数字是相关的,因为每个会话后需要进程。 SESSION的默认值从PROCESSES派生出来, 因此,如果SESSIONS采用默认值,那么此时将有一个新值。(6)为会话更改NLS_LANGUAGE 参数的值。选择需要的主流语言 (Oracle支持多种语 言:截止到目前,支持67种语言),当必须使用英文单词指定语言 (例如,使用German, 而非 D

28、eutsch )。ALTER SESSION SET nls_language=German;(75通过查询系统日期确认更改已经生效。SELECT to_char( SYSDATE, 'day') FROM dual;| 查询结果如下:用户可能需要使用另一个ALTER SESSION命令,将会话语言改回以前的语言,否则在要准备处理的会话正使用的语言的错误信息。(8) 更改0PTIMIZER_MODE 参数,当仅将作用域限制为运行中的实例,不要更新参数文件。本练习启用了被启用的基于规则的优化器(可用于测试一些旧代码)RULE SCOPE=MEMORY|ALTER SYSTEM S

29、ET optimizer_mode =(9)确认更改已经生效,但没有写到参数文件中Select value FROMV$PARAMETER where name = 'optimizer_mode' UNION|Select value FROMV$SPPARAMETER where name = 'optimizer mode'查询结果如下:(10) 在运行的实例中,将 OP TIMIZER_MODE 恢复为标准值ALL ROWS SCOPE = MEMORYAlter system set optimizer mode =练习3-2启动和关闭数据库Datab

30、ase Control windows系统中, OracleServiceSID,其中的这个练习使用 SQL*Plus启动一个实例并打开一个数据库,然后使用 将其关闭。如果数据库已经处于打开状态,则以其它顺序执行,注意,在 需要确认运行了数据库对应的Windows服务。其名称的格式为SID为实例名称。(1) 以拥有ORACLE_HOME 的操作系统组成员的身份登录计算机,并为 ORACLE_HOME、PATH和ORACLE_SID 合理设置环境变量。(2) 检查数据库侦听器的状态,如有必要,将其启动。在操作系统命令指示窗口中输入 如下命令:IsnrctI statusIsnrctI start

31、(3) 检查Database Control控制台的状态。如有必要,将其启动。在操作系统命令提示窗口中输入如下命令:emcti status dbc on sole emcti start dbc on sole(4)使用/nolog开关启动SQL*Plus,已阻止将立即出现的登录提示。sqiplus /no log(5) 使用操作系统身份验证,以SYS的身份连接数据库。connect / as sysdba(6) 只启动实例。然后查询V$INSTANCE 视图并检查其 STATUS列。注意实例的状态是启动“ STARTED ”start up nomount;select status fr

32、om v$in sta nee;mount ”。(7) 加载数据库并查询实例状态。现在数据库已被实例进行了 “加载alter database mount;select status from v$in sta nee;(8) 打开数据库alter database open;(9) 通过查询V$INSTANCE确认已经打开了数据库。数据库现在的状态应该为“OPEN”select status from v$in sta nee;(10)(11)通过浏览器了解到 Database Control控制台。主机名和端口将显示在步骤 (3)中emctl status dbconsole命令的输出结果

33、中。URL将类似于lhost:port/em,端口号一般为 1158. 以SYS身份,使用创建数据库时选择的口令登录,并从Connect AS下拉框中选择(12)练习3-3使用警报日志SYSDBA。在数据库主页中单击 Shutdown按钮。3-2中的启动在本练习中,将定位警报日志,并找到练习3-1中的参数更改条目和练习和关闭条目。(1) 使用 SQL*Plus 或 SQL Developer 连接到数据库,找到 BACKGROUND_DUMP_DESTWHERE NAME = 'background_dump_dest'-告参数的值。Select value FROMv$par

34、ameter警日志存储路径查询结果如下:注意,(2)(3)(4)也可以在 Database Control定位到上面的目录打开警报日志。此文件称为 在文件结尾处,看到练习中找到此值。aleil_SID.log,其中SID是实例名。3-1中的ALTER SYSTEM 命令以及启动和关闭结果。练习3-4查询数据字典和动态性能视图在本练习中,通过查询视图来了解数据库的物理结构。(1) 使用SQL*Plus或SQL Developer连接到数据库(2) 使用动态性能视图来确定哪些数据文件和表空间构成了数据库以及数据文件的大 /小。Selectname, , d.bytesFROMV$TAB

35、LESPACE TJOIN V$DATAFILE D ON T.TS# = D.TS#ORDER BYNAME; |查询结果如下:(3) 从数据字典视图中获取同一信息。FROM dba data filesORDER BYSelect tables pace name, , BYTES 一 tables pace_ name;|查询结果如下:(4) 确定所有controlfile副本的位置。使用两种技术:SELECT * FROM v$c on trolfile;=查询结果:WHERE NAME = 'control_files:Select value FROMv$parameter

36、 查询结果:(5) 确定联机重做日志文件成员的位置及大小。 需要将两个视图连接在一起。由于大小是组的特性, 并非成员的特性,Select m.grou p#, m.member, g.bytes/1024 / 1024I FROM v$log gI JOIN v$logfile mON m.grou p# = g.grou p#I ORDER BY m.group#, m.member;查询结果:本章知识点回顾描述启动和关闭数据库时的多个阶段包括三个阶段:NOMOUNT模式需要参数文件MOUNT模式需要控制文件OPEN模式需要数据文件和联机重做日志文件NOMOUNT、MOUNT 和 OPEN设

37、置数据库初始化参数 不结果关闭 / 启动过程,就不能更改静态参数文件 可以针对实例或会话,以动态方式更改其它参数 可以在动态性能视图 V$PARAMETER 和 V$SPPARAMETER 中查看参数使用警报日志和跟踪文件警报日志是有关关键操作的连续消息流 跟踪文件通常是由于在后台进程中遇到错误生成的使用数据字典和动态性能视图 动态性能视图使用实例或控制文件的信息填充 数据字典视图使用数据字典的信息填充 动态性能视图汇聚实例整个生命周期的值,在启动时重新初始化 数据字典视图显示关闭和启动期一直持久保存的信息 数据字典视图和动态性能视图都通过同义词来发布第四章 配置Oracle网络环境本章学习内

38、容配置和管理Oracle网络使用Oracle共享服务器体系结构练习4-1配置Oracle NetOracle Net环境。由此,在本练习中,将使用图形化工具和命令行工具来创建一个完整的 读者可以看出在 Windows和Linux系统中的区别。TNS_ADMIN 变量。目(1) 创建Oracle Net配置文件使用的目录,并设置指向此位置的 录的位置无关紧要,只要Oracle用户有权执行创建、读取和写入即可。在Linux系统中:mkdir/01/oracle/netexport TNS ADMIN=/u01/oracle/net-创建文件路径-设置环境变量确保从现在开始,都从设置了变量的会话中执

39、行所有工作。在Windows系统中:mkdir d:oraclenet创建注册表项TNS_ADMIN,并将其设置为Oracle Home分支的注册表中的字符串变量。这通常是:HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb11g_home1(2) 通过从操作系统提示符中运行TNSPING命令来检查是否读取了变量: tnsping orcI9命令提示蒂c:Usej-s>Cb(iFfe(igffet>tnspinyDTHS Pingf Utility for 32-bit Uirdous: Uersinn 10,2,0,3 ,Q - 由 4 17:1f

40、i:41Productiqn «n 02-JUL2p!jpyright <c> i99? 2Q6G, Orac Jc . AXI irighs rc=cruEd .Used Parameter files =p;oracleppoductMB,2 *0db 2retwDrkiidninswlnet,oraJsea THSMAMES aUapter to resolve the dlJas attempting to contact MEECnUKUOM = CADDHEE!; = (PKOTOGOl U-PCXPm = 1521>> <COMNECT_J

41、)ATft = tSEftUEH = DEDICATED?>PK <30 PI3DC >=TCFXHOST = ChuPenfff CSEBUlCE_NAnE = orcl>>c;UsersChwPeriarf el>(3)启动 Net Manager。在Linux系统中,从操作系统提示符中运行netmgr。在Windows系统中,从“开始”菜单启动它。Net Manager窗口最上面的行将显示 Oracle Net文件的位置。如果这 不是新目录,则 TNS_ADMIN 变量设置的不正确。昴 Oracle Net Manager - D:oracleprod

42、uct10*2 -0db_2NETWOK-.文件(E £廂冒命令 帮助血)Oracle NetSSS滋i印便用 Oracle Nal Managed Oracle Net iwanager 于遵 行以下冋鄙隘命启-可以亡文简单塔称来标帜腮务的位g例如一个数搦 库.这些简单名總射为2摄捕述符它们包含朋衿的网貉e 蛊和标S 0酣営方达-可以®畫捋简单售秫詔祈为雀摆描述符的不砺 瘙。狀态(4) 创建新侦听器:展开导航树的Local分支,突出显示Listeners项,然后点击“ +”图(5)(6)(7)* IL-?LISrENEH衷件©编焉俞令帮腐也】监听位sa尽詢佞诙抱

43、址呻用于连接ntarla RozaB 1.巾Oracle Net Manager - DAoracleprodkJCtW.2,0db_2NETV/ORKADMlN - 口协谡:|TQ巳I卩上忸: Chjppnoff-HC(8)(9)(10)(11)(12)(13)(14)创建新服务名:突出显示导航树的Service Naming项,然后单击“ + ”图标。“ NEW作为新服务名,然后单击Next按钮。“TCP/IP作为协议。然后单击Next按钮。“ 作为主机名,“ 1521作为端口,然后单击 Next按钮“ SERV1 ”作为服务名,然后单击Next按钮Finish按钮。如果

44、尝试进行尝试,将显示失败输入选择输入输入单击通过单击Network Configuration菜单项保存配置。这将在TNS_ADMIN 目录中创建 linstener.ora 文件盒 tnsname.ora 文件。使用编辑器检查这两个文件。(15)LISTENER.ORA 文件如下:#liste ner.oraNetworkCon figurati onFile:标。输入侦听器名“ NEWLIST ” ,然后单击 OK按钮。单击Add Address按钮。对于Address1,选择“ TCP/IP”作为协议,并输入“ ”作为主机,“1521 ” 作为端口。D:oraclep

45、roduct10.2.0db_2NETWORKADMINliste ner.ora # Gen erated by Oracle con figurati on tools.LISTENER =(DESCR IP TION =(ADDRESS = (P ROTOCOL = TCP )(HOST = ChuPen gfei-PC)( PORT = 1521)TNSNAMES.ora 文件如下:ORCL =(DESCR IP TION =(ADDRESS = (P ROTOCOL = TCP )(HOST = ChuPen gfei-PC)( PORT = 1521)(CONNECT_DA TA

46、=(SERVER = DEDICATED)(SERVICE_NAME = orcl)从操作系统提示符中使用Isnrcti start listener启动监听器。在操作系统提示符中使用tnsping orcl尝试连接字符串。使用sqlplus / as sysdba,经操作系统省份验证连接到数据库,忽略任何监听器。为正在运行的实例设置service_names参数和local_listener参数(仅限于内存,不在参数文件中设置),并向新侦听器注册新服务名:(16)(17)(18)ALTER SYSTEM SET service names=sercvlSCOPE=MEMORY |NEW SC

47、OPE=MEMORY |(19)ALTER SYSTEM SET local_listener=ALTER SYSTEM REGISTER ; |(20) 在操作系统提示符下,使用IsnrctI services newlist,确认已向新侦听器注册了新服务。(21)通过使用以下代码登录,确认新网络环境已生效:sqiplus system/oracle new练习4-2设置共享的服务器环境本练习是【练习4-1】中步骤(21)的延续,用户需要配置共享服务器。并证实其可以运 行。(1)设置dispatchers参数和share_servers参数,并注册到侦听器,命令如下:ALTER SYSTEM

48、 SET dispatchers= ' (protocol=tcp)(dispatchers=SCOP E=MEMORYALTER SYSTEM SET shared servers=4 SCOP E=MEMORY2)'ALTER SYSTEM REGISTER ;(2)通过查询视图V$PROCESS,确认调度程序和共享服务器已经启动、查找名为S000、S001、S003、D000、D001 的进程SELECT P rogramFROM v$p rocessORDER BY program;ORACLE.E (SOOb)乔ORACLE.EXE (SODl)17ORACLE EX

49、E (5002)-118ORACLE EXE (S0C3)19ORACLE.EXE (SHAD)-20ORACLE EXE (SHAD) -21ORACLE EXE (SHAD) -哲ORACLE.EXE (SMON -23ORACLE.EXE (qOOb)24ORACLE.EXE (qOOl25PSEUDO"-(3) 在操作系统提示窗口,确认调度程序已经注册到侦听器。IsnrctI services liste nerMJsersSjCJiuFenfei>lsnrct 1 seruices listenerLSNBCTL fop 32bit Uindo us: Uci*s i

50、on IB.2 .0.3.0 - Produce ion on B2-JUL-20i4 ;49<c > 1991,Orac It *All rights r'eserued.Connecting to CDESCRIFT10N=<ADDHESS=<PROTOCOL =TCFXHOST=CliuPengfei-PC><POE' >>>StinnAP*Service "oacL" heis 1 ins tance<s > _I nst-ance * I'cl*, status REflDV

51、, lias 3 handler<s> for this sepuice. _ . HandlerCs >:'T000'* established ;9 t'eFused:Q current:0 nax =1002 state :ready DISPATCHER <machine: CHUFENGFEI-PC, pid; 113&4 <;AI>DRESS"<PROIQCQL=tcpXHOST-ChuFengfei-PC><POflT =5785?) >"DEDICATED'*

52、 established:3 i*efustdiO LOCAL 粧RUER*D001'* esta.bli.siedl:0 ref used = Q curi'ent :Q nax = 10(42 state ;re ady DISPATCHER <nachine: CHUPENGFEl-PG, pid= 13664 <flDDRESS=<PROT<M:OL=tcHOST=ChuPengf e i-FCJKPORT =53844Seiice ''orcIJiPT" has 1 instance<?>«I n

53、stnce '*opcl' status READY, lias 3 handler<s> for this service.捜狗拼音输人送全:(4) 通过侦听器进行了解,并确认通过共享服务器机制执行了连接。Select d.n ame, s. name |FROM v$dis patcher d, v$shared_server s, v$circuit cI WHEREd.paddr = c.dispatcherIAND s.p addr = c.server;(5) 还原到最初的配置以清理环境。Alter system set locaNistener=ALT

54、ER SYSTEM SET service names=Alter system set dispatchers=ALTER SYSTEM SET shared_servers=Alter system register ;“ SCOP E=MEMORY ''SCOP E=MEMORY | ''SCOP E=MEMORY |0 SCOP E=MEMORY |(6)在操作系统提示窗口,使用命令停止侦听器IsnrctI stop liste ner(7) 取消设置TNS_ADMINWindows系统中,删除变量。在linUX系统中,采用 export TNS_ADMIN='在 注册表项。TNS_ADMIN本章知识点回顾配置和管理Oracle网络服务器段文件是listener.ora和 客户端文件是 tnsn ames.ora禾R Oracle Net 文件位于 ORACLE_ 目录。名称解析可以本地执行(使用tnsnames.ora文件),也可以在中心位置执行 (使用LDAP目录)sqin et.or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论