Oracle程序员面试分类模拟29_第1页
Oracle程序员面试分类模拟29_第2页
Oracle程序员面试分类模拟29_第3页
Oracle程序员面试分类模拟29_第4页
Oracle程序员面试分类模拟29_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

Oracle程序员面试分类模拟29简答题1.

什么是静默建库?正确答案:采用DBCA(DataBaseConfigurationAssistant,数据库配置助手)的silent模式可以快速创(江南博哥)建一个数据库。silent模式采用命令行方式一次将所有信息提供给DBCA完成数据库的建立,在建立过程中不存在交互的情况,所有的信息、错误和告警都写到日志文件中,只在结束时屏幕上打印出日志文件的位置。

Oracle11g静默建库脚本如下:

其中,每个参数的含义如下:

1)gdbname:全局数据库名。

2)sid:数据库SID,sid和gdbname保持一致。

3)sysPassword:数据库sys密码。

4)systemPassword:数据库system密码。

5)sysmanPassword:数据库sysman密码。

6)datafileDestination:数据库数据文件的位置,若是磁盘组则写磁盘组名,例如:'DATA/',若是文件系统就写具体路径,例如:'/u01/app/oracle',需要注意的是,由于数据文件路径会自动加上数据库名,所以,这里不用加数据库名。

7)recoveryAreaDestination:闪回恢复区的位置,该值一般和datafileDestination保持一致。

8)redoLogFileSize:数据库Redo文件的大小。

9)emConfiguration:数据库管理方式,是本地管理还是使用GridControl进行管理,一般设置为NONE。

10)storageType存储方式,若是磁盘组则为ASM,若是文件系统则为FS,当取值为FS的时候,应该去掉asmsnmpPassword和diskGroupName参数。

11)diskGroupName:存放数据库文件的磁盘组名称,注意此处不加“+”。

12)nodeinfo:安装数据库的节点信息,若是RAC库则必须使用该参数,该参数的值为主机名列表,中间用逗号隔开。

13)characterset:数据库字符集,一般为AL32UTF8或ZHS16GBK。

14)nationalCharacterSet:国家字符集,一般为AL16UTF16。

15)automaticMemoryManagement:是否开启AMM(AutomaticMemoryManagement,自动管理内存),Oracle11g可以选择true;Oracle10g需要删除该参数。

16)totalMemory:Oracle11g代表数据库占用内存大小,单位为MB,例如2048代表2GB;Oracle10g用memoryPercentage参数,代表数据库占用OS内存大小的百分比。

17)sampleSchema:是否安装用于学习实验的示例数据,测试库选择true,生产库选择false。

在以上命令中需要注意的是,每个正斜杠“\”的后面不能有空格,否则不能执行。当然,也可以去掉该斜杠,让所有参数保持在一行上。

在静默建库时产生的日志文件路径:

1)Oracle11g:$ORACLE_BASE/cfgtoollogs/dbca。

2)Oracle10g:$ORACLE_HOME/cfgtoollogs/dbca。

静默建库创建的数据库默认为非归档模式,所以,需要修改文件:$ORACLEHOME/assistants/dbca/templates/General_Purpose.dbc,将该文件里边的参数“<archiveLogMode>false</archiveLogMode>”修改为“<archiveLogMode>true</archiveLogMode>”即可。这样,以后每次静默创建的数据库都是归档模式了。

静默建库常见的错误处理办法见下表。

静默建库常见的错误处理办法

2.

什么是手动建库?手动建库有哪些步骤?正确答案:有时候因为环境的缘故不能使用图形界面或者不能使用DBCA的静默方式来创建一个新库,那么这个时候可以考虑使用“CREATEDATABASE”这种SQL命令行来创建数据库,该方式称为手动建库方式。使用手动建库的优点是:可以用脚本来创建数据库。另外,在OCM的考试中也要求DBA进行手动建库。

CREATEDATABASE命令详解如下:

CREATEDATABASE的其他子句:

手动建库的一般过程包括这几个步骤:①指定实例标示符(SID);②确保环境变量设置正确;③创建密码文件;④创建初始化参数文件和相关路径;⑤连接实例;⑥创建服务器参数文件(SPFILE);⑦启动实例;⑧执行CREATEDATABASE命令;⑨创建其他表空间;⑩运行脚本创建数据字典视图。

最后一步需要运行如下脚本创建数据字典,该过程比较慢:

下表是有关手动建库过程中常见脚本的用途。

手动建库过程中常见脚本的用途

安装完成后,可以根据需要安装一些组件。另外,在DBCA静默安装中有个参数是sampleSchema,若设置为true,则安装后数据库中有EXAMPLE表空间,有HR、OE、PM、SH、Ⅸ用户,大约占用350M的空间,若设置为FALSE,则后续可以参考官方文档来安装。

3.

Oracle删除数据库的方式有哪几种?正确答案:有如下几种方式可以用来删除Oracle数据库:

1)直接在OS级别调用dbca命令以静默的方式删除数据库,如下,其中mydb为数据库名:

2)SQL窗口:

或:

注意:强烈推荐第1种方式,对于第2种方式,若是在RAC环境中,数据库库需要设置参数CLUSTER_DATABASE为FALSE后才可以执行DROPDATABASE,设置的命令为:ALTERSYSTEMSETCLUSTERDATABASE=FALSESID='*'SCOPE=SPFILE;。

4.

如何查找最新的PSU?正确答案:每个数据库版本都有自己的PSU,PSU版本号体现在数据库版本的最后一位,例如11.2.0.3.5,则PSU是5,MOS站点中OracleRecommendedPatches—OracleDatabas[ID756671.1]文档中可以查到各个产品版本最新的PSU。如果记不住这个文档号也没关系,可以在MOS中以“PSU”为关键字搜索,那么通常这个文档会显示在搜索结果的最前面。需要注意的是,必须购买了Oracle基本服务获取了CSI(CustomerSupportIdentifier,客户支持号)以后才有权限登陆MOS站点。

5.

如何确认当前数据库已经安装了什么PSU?正确答案:通过命令opatchlspatches可以看到安装的PSU版本,如下例子即安装了11.2.0.4版本的PSU4。

6.

如何安装PSU?正确答案:每个PSU安装包中都包含一个README.html或README.TXT文档,其中,描述了如何安装该PSU,有些PSU是可以直接安装的,而有些PSU则必须要求安装了上一个版本的PSU之后才能继续安装。例如对于10.2.0.4版本的数据库来说,PSU10.2.0.4.4可以直接安装在最原始的10.2.0.4.0版本中,而最新的PSU10.2.0.4.8则必须要求先安装10.2.0.4.4。这些信息在README.html中都可以找到,所以,请仔细阅读该文档。

7.

Oracle如何判定实例是否运行?正确答案:在启动Oracle实例之前,必须定义ORACLE_SID,Oracle根据SID的HASH值来唯一确定一个实例的地址。当打开SQL*Plus工具,输入“sqlplus/assysdba”以后,系统根据SID进行HASH,查找在共享内存中是否有相应的共享内存段(SHMID)存在,如果有,那么返回connected,否则返回connecttoanidleinstance,这个实例名是存放在SGA中的variablesize中。

通过ORADEBUGIPC来得到variable所存放的SHM的SHMID号,在OS下使用ipcrm-mSHMID可以删掉这一段共享内存。另外,在OS级别也可以使用sysresv命令来获取SHMID号。

ORADEBUGIPC命令如下:

sysresv命令如下:

8.

$ORACLE_HOME和$ORACLE_BASE的区别是什么?正确答案:ORACLE_BASE是Oracle软件的根目录,下面一般包括admin、cfgtoollogs、diag、fast_recovery_area和product等目录。ORACLE_HOME下则是Oracle的命令、连接库、安装助手、LISTENER等一系列的内容。ORACLE_HOME是Oracle产品的目录。

ORACLE_HOME比ORACLE_BASE目录要更深一些。也就是说:ORACLE_HOME=$ORACLE_BASE/product/version。如果装了2个版本的Oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个。需要注意的是,ORACLE_HOME变量的最后是没有反斜杠“/”的。

9.

Oraclellg安装完后需要禁用哪些参数?正确答案:这个问题得根据业务的需求来确定哪些参数需要被禁用,例如是否需要关闭审计,密码大小写验证是否关闭,并行数,进程数,

温馨提示

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

评论

0/150

提交评论