oracle整理的部分资料Word文件下载.docx
《oracle整理的部分资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《oracle整理的部分资料Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
b)TRANSACTIONAL:
事务方式关闭;
c)IMMEDIATE:
立即方式关闭;
d)ABORT:
异常中断方式关闭。
10.如何进行Oraclenet配置?
第二部分Oracle数据库管理
1.什么是初始化参数文件?
有哪两种类型?
各自的特点?
初始化参数文件是Oracle实例运行所需的参数配置文件。
该文件是一个操作系统文件,它设置Oracle数据库的物理结构、实例中的内存结构,以及启动后台进程的种类和数量等参数。
初始化参数文件是数据库运行和性能调整的重要文件。
初始化参数的分类及各自的特点:
文本初始化参数文件(PFILE):
9i之前只有这种初始化参数文件,但9i、10g仍然保留对它的支持。
PFILE的内容是文本形式,因此可以用任何文本编辑器对它进行编辑;
动态服务器初始化参数文件(SPFILE):
二进制格式,无法用文本编辑器编辑,但可以利用SQL命令修改数据库参数。
2.如何转换init.ora到spfile?
3.如何在启动数据库时是指定初始化参数文件?
启动数据库时可以在startup命令中用PFILE参数指定初始化参数文件。
如:
STARTUPPFILE=c:
\oracle\pfile.ora
如果未指定PFILE参数,Oracle将按以下顺序查找参数文件:
1.Spfile%ORACLE_SID%.ora
2.spfile.ora
3.init%ORACLE_SID%.ora
4.通过哪些方法可查看初始化参数的设置情况?
查看参数文件PFILE,SPFILE
•查看目录:
%ORACLE_HOME%\database\init<
SID>
.ora
•登录SQL*PLUS查看参数设置
•SQL>
showparameters;
showparamenterdb_name;
•文件编辑辑查看PFILE文件。
不要使用文本编辑器来打开并保存SPFILE文件。
5.如何修改初始化参数设置?
PFILE文件直接用文件编辑辑修改。
SPFILE文件是二进制格式,不能用文本编辑器直接修改,其中的参数值只能用ALTERSYSTEM语句修改,其语法格式为:
ALTERSYSTEMSET参数=参数值SCOPE=spfile;
例如:
ALTERSYSTEMSETNLS_DATE_FORMAT='
yyyy-mm-dd'
SCOPE=spfile;
(注意:
只有当前实例用spfile启动时,才能修改spfile文件中的参数值。
)
6.使用ALTERSYSTEM修改参数时SCOPE的取值的意义。
初始化参数文件值修改后,在实例下次启动后才生效。
如果要修改当前实例中的参数值,可用以下两条语句(只能修改动态参数):
ALTERSESSIONSET参数=参数值;
ALTERSYSTEMSET参数=参数值SCOPE=memory;
第一条语句所修改的值只影响当前会话,第二条语句修改的值则影响所有会话。
如果要同时修改实例和spfile文件内的参数值,则用以下语句:
ALTERSYSTEMSET参数=参数值SCOPE=both;
7.什么是控制文件?
其主要内容是什么?
怎样添加、移动和备份控制文件?
控制文件是一个二进制文件,它记录数据库的物理结构信息。
创建数据库时,由初始化参数CONTROL_FILES指出创建的控制文件数量,及其存放路径和名称。
控制文件是Oracle启动和运行所必需的文件。
控制文件所记录的信息包括:
●数据库名称;
●相关的数据文件和重做日志文件的名称和位置;
●数据库创建时间;
●当前日志序列号;
●检查点信息等。
创建数据库时,用初始化参数CONTROL_FILES指定要创建的控制文件数量、名称及其存放位置:
CONTROL_FILES=(c:
\oracle\orcl\control01.ctl,d:
\oracle\orcl\control02.ctl,e:
\oracle\orcl\control03.ctl)
当控制文件全部损坏,或者需要修改数据库名称时,用CREATECONTROLFILE语句创建新的控制文件:
CREATECONTROLFILE
SETDATABASEorcl
LOGFILEGROUP1('
c:
\redo01_01.log'
‘c:
\redo01_02.log'
),…
RESETLOGS
DATAFILE‘c:
\...\system01.dbf'
…
MAXLOGFILES50
MAXLOGMEMBERS3
MAXDATAFILES200
MAXINSTANCES6
ARCHIVELOG;
备份方法:
将现有控制文件备份到一个二进制文件:
ALTERDATABASEBACKUPCONTROLFILETO‘c:
\oracle\backup\control.bkp'
;
将现有控制文件备份为SQL脚本文件:
ALTERDATABASEBACKUPCONTROLFILETOTRACE;
所产生的SQL脚本文件位于数据库的用户跟踪文件目录内
8.什么是数据字典?
所存的信息包括哪些?
数据字典是一套只读表,它提供关于数据库以下方面的信息:
●数据库内所有模式对象的定义;
●为模式对象分配的存储空间及其当前使用情况;
●列的默认值;
●完整性约束信息;
●Oracle用户名称;
●授予每个用户的权限和角色;
●审计信息及其他一般数据库信息。
数据字典不仅是数据库的信息中心,也是所有用户要经常使用的一个重要工具。
数据库的数据字典存储在SYSTEM表空间下,它属于SYS用户。
9.数据字典视图包括哪3大类?
USER:
用户视图,只显示当前用户所拥有的模式对象信息;
ALL:
扩展用户视图。
包含当前登录用户有权限看到的数据。
除显示用户视图所包含的信息外,还显示用户通过public角色和显式授权可以访问的模式对象信息;
DBA:
系统管理员视图,整个数据库的全局视图,它包含所有用户的所有模式对象信息。
10.如何查看数据库及实例的主要信息,以及数据文件/控制文件/日志文件等信息?
查看数据文件及目录
SELECTfile_id,file_name,tablespace_name,status,bytesFROMdba_data_files;
查看当前数据库的日志文件
select*fromv$logfile;
查看数据文件select*fromv$controlfile;
查看参数文件:
showparameterpfile;
selectname,valuefromv$parameter2wherenamelike'
%control_files'
11.什么是重做日志?
其作用是什么?
为什么要使用多组重做日志?
日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。
通常为*.dbf格式
作用:
数据库的恢复。
原因:
在数据库中日志文件是一个频繁操作的文件。
计算机操作的文件越大,系统的效率越低,因此为了确保系统的效率,日志文件应该尽可能地小,但是这也带来了一个问题,就是小文件可能很快被写满,因此引入了多组重做日志。
12.如何进行重做日志切换?
如何强制产生检查点?
强制产生日志切换:
altersystemswitchlogfile;
强制产生检查点的命令:
altersystemcheckpoint
也可以通过设置FAST_START_MTTR_TARGER参数方式来强制产生检查的,其参数设置如下:
FAST_START_MTTR_TARGER=9000;
13.什么是归档模式?
如何查看当前运行的归档模式?
如何设置归档模式?
根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:
ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。
查看归档模式及归档文件:
Archiveloglist
或者查看v$database:
selectname,log_modefromv$database;
设置归档模式:
SQL>
archiveloglist;
shutdown
immediate;
startup
mount;
alter
database
archivelog;
databaseopen;
14.理解重做日志组的各种状态。
15.理解重做日志文件的各种状态。
四种状态:
current、active、inactive、invalid和unused
16.如何添加和删除联机重做日志文件组?
添加:
alterdatabase[数据库名]
addlogfile[group正整数]文件名
[,[group正整数]文件名…]
alterdatabaseaddlogfile
(’d:
\disk3\redo04a.log’,’d:
\disk4\redo04a.log’)’)size15M;
删除:
alterdatabasedroplogfilegroup4;
17.如何添加和删除联机重做日志文件?
增加:
alterdatabaseaddlogfilemember
’d:
\disk3\redo04a.log’togroup1,
\disk3\redo04a.log’togroup2;
删除:
alterdatabasedroplogfilemember
\disk3\redo04a.log’;
2.2表空间管理
1.Oracle数据库管理系统为什么要引入表空间结构?
1为了增加oracle的可移植性。
2减少oracle从业人员学习难度。
2.理解Oracle数据库中各存储结构之间的关系。
3.数据库中常用的段有哪几种,分别起什么作用?
数据段:
数据段中保存的是表中的记录。
索引段:
在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。
对于一个分区索引,每个分区都有一个索引段保存它的数据。
临时段:
当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。
Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。
回退段:
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。
回滚段的作用主要有以下几方面:
(1)事务回滚
(2)事务恢复
(3)读一致性
4.掌握CREATETABLESPACE语句的用法。
5.表空间的磁盘空间管理有哪两种方法?
各自的特点是什么?
数据字典管理和本地管理
数据字典管理的表空间中所有的extents的管理都是在数据字典中进行的,而且每一个存储在同一个表空间的段可以具有不同的存储子句。
在这种表空间的管理方法中可以按读者的需要修改存储参数,所有存储管理比较灵活但系统效率较低,如果使用这种表空间的管理方法,有时需要合并碎片。
使用本地管理的表空间减少了数据字典表的竞争,而且当磁盘空间分配或回收时也不会产生回滚,它不需要合并碎片。
在本地管理的表空间中无法按实际需要来随意地存储参数,所有存储管理不像数据字典管理的表空间那样灵活,但系统的效率高。
6.表空间有哪几种类型?
永久表空间:
存储SQL语句所产生的需要保存的最终结果;
临时表空间:
存储SQL操作过程中所产生的临时数据;
撤销表空间:
存储还原信息。
7.如何设置数据库的默认表空间?
8.表空间在脱机状态下可以进行哪些数据库维护工作?
1在数据库处于打开状态下移动数据文件;
2在数据库处于打开状态下恢复一个表空间或数据文件;
3执行对表空间的脱机备份;
4使数据库的一部分不可以被访问,而其他的部分可以被正常地访问。
9.如何将表空间置为脱机或联机?
如何设置表空间的读写属性?
联机:
altertablespace表空间名online;
脱机:
altertablespace表空间名offline;
只读表空间:
altertablespace表空间名readonly;
可读可写:
altertablespace表空间名readwrite;
10.如何修改表空间的大小?
①改变数据文件的大小:
–方法一:
在创建表空间时,设定AUTOEXTENDON选项,则数据文件可自动地扩展。
–方法二:
使用ALTERDATABASE命令手动地改变数据文件的大小。
使用ALTERTABLESPACE语句来增加数据文件。
•修改表空间的数据文件可以自动扩展,如:
•ALTERDATABASEDATAFILE
•‘d:
\oracle\jinlian_index.dbf’autoextendon
•Next1M;
•在表空间加入数据文件,如:
•ALTERDATABASEjinlianADDDATAFILE‘d:
\oracle\jinlian02.dbf’size80M;
•修改表空间的数据文件大小,如:
•ALTERDATABASEDATAFILE‘D:
\oracle\jinlian01.dbf’RESIZE100M;
11.如何移动表空间的数据文件?
方法一:
•ALTERTABLESPACERENAMEDATAFILE‘文件名’[,’文件名’]…
•TO‘文件名’[,’文件名’]…
该语句适用于上面没有活动的还原数据或临时段的非系统表空间中的数据文件。
在使用该语句时,表空间必须为脱机状态且目标数据文件必须存在。
方法二:
•ALTERDATABASE[数据库名] RENAMEFILE‘文件名’[,’文件名’]…
•TO文件名’[,’文件名’]…
该方法适用于系统表空间和不能置为脱机的表空间中的数据文件。
要求在使用该语句时,数据库必须运行在加载(mount)状态且目标数据文件必须存在。
12.如何查询表空间的相关信息?
2.3表/视图/索引/约束的管理
1.Oracle中有哪几种基本数据类型。
Char(n)、varchar2(n)、number(m,n)、date、raw(n)、
存储大对象的数据类型:
•blob:
用于存储非结构化数据,比如二进制图像。
•clob:
单字节字符数据,用于存储大型的固定宽度字符数据。
•nclob:
用于存储大型的,固定宽度字符集数据
•bfile:
用于存储操作系统文件中的非结构化数据。
(大对象数据类型的列不能出现在where,groupby或orderby子句中。
不能在SQL*Plus等环境中查询、显示大对象类型的数据,也不能通过insert语句插入大对象类型的数据)
2.数据表中的行数据存储方式。
每个数据行以变长的形式存储,一行中的列按它们定义的顺序存放。
末尾的空列不存储,非末尾的空列需要一个字节的存储长度。
3.建表时列顺序的考虑原则。
①根据应用将表中经常访问的列放前面。
②建表时PRIMARYKEY列一般不放在第一列。
一般很少直接SELECT出来的PRIMARYKEY列可以放到中间。
③列中如果可能会含有较多NULL值的列可以放在最后面
4.掌握使用CREATETABLE语句创建表。
5.理解STORAGE子句中的6个存储参数。
6.什么是索引组织表,如何创建?
一般情况下,表与索引数据分别存放在表段和索引段中。
但索引组织表(IOT)比较特殊,它将表的数据和索引数据存储在一起,即以B树索引的方式来组织表中的数据。
创建索引组织表:
在CREATETABLE语句中必须显式地指定organizationindex关键字。
在索引组织表中必须建立一个primarykey主码约束。
createtableemployees(
empnonumber(5)primarykey,
enamevarchar2(15)notnull,
salnumber(7,2),
jobvarchar2(10))
organizationindex
tablespaceusers;
7.Oracle提供了哪几种分区类型:
范围分区(range);
列表分区(list);
哈希分区(hash);
组合分区
8.掌握使用altertable命令修改表。
9.什么是HWM(高水位标记)?
解释INSERT和DELETE操作对HWM的影响。
10.什么是收缩(shrink)操作?
分为哪两个阶段?
11.掌握表的存储管理。
12.Truncate与DELETE的区别。
Truncate是DDL语句,因此不能回滚,而DELETE是DML语句,可以回滚。
13.什么是位图索引?
B-Tree树与位图索引的区别?
B*树索引适用于那些大部分值不相同的字段。
如果在where子句中经常要引用某列或某几列,应该基于这些列建立B*索引.B*Tree索引在索引结构中存储着键值和键值的RowID,并且是一一对应的.
位图索引主要针对大量相同值的列而创建,位置编码中的每一位表示键值对应的数据行的有无.一个位图索引块可能指向的是几十甚至成百上千行数据的位置.这种方式存储数据,相对于B*Tree索引,占用的空间非常小,创建和使用非常快.
当根据键值做and,or或in(x,y,..)查询时,直接用索引的位图进行或运算,快速得出结果行数据.
B-Tree树与位图索引的比较
14.掌握使用createindex创建索引。
15.在什么情况下,应重建索引?
重建索引时间上是在指定的表空间重新建立一个索引,然后删除原来的索引。
alterindexindexnamerebuild;
16.建立索引有哪些基本原则?
•平衡查询和DML需求
•放在一个单独的表空间内(非SYSTEM,RBS,TABLE)
•使用统一的区大小(经验值:
五块的倍数或表空间MININUMEXTENT大小的倍数)
•考虑对大索引使用NOLOGGING
•如果被索引的表插入较多,则设置高PCTFREE
•
17.ORACLE有哪些约束类型?
约束有哪些状态?
约束:
1notnull约束
2唯一约束
3主键约束
4外键约束
5检查约束
状态:
1disablenovalidate
2disablevalidate
3enablenovalidate
4enablevalidate
18.掌握使用altertable命令创建约束。
19.掌握使用createview命令创建视图
20.如何创建同义词。
21.如何创建和使用序列。
2.4安全管理
1.Oracle提供了哪几种用户认证机制?
①外部验证:
又称操作系统验证。
用户可以在不指定用户名或口令的情况下连接到Oracle数据库。
②口令验证:
又称Oracle数据库验证。
2.Oracle数据库中权限有哪两大类?
系统权限、对象权限
3.在Oracle数据库中,将权限授予用户有哪几种方法?
①直接将权限授予用户
②先将权限授予角色,然后再将角色授予用户
4.Oracle数据库中角色有哪两类?
Connection和Resource
5.Oracle数据库概要文件的作用是什么?
包括了哪些内容?
概要文件是口令限制和资源限制的命名集合,是Oracle安全策略的重要组成部分,利用概要文件可以对数据库用户进行口令管理和资源限制。
例如使用概要文可以指定口令有效期、口令校验函数、用户连接时间以及最大空闲时间等。
•概要文件具有以下一些作用:
–限制用户执行消耗资源过度的SQL操作。
–自动断开空闲会话。
–在大而复杂的多用户数据库系统中合理分配资源。
–控制用户口令的使用。
6.常用的系统权限包括哪些?
常用的对象权限包括哪些?
2.5数据备份管理
1.数据库备份的原则有哪些?
2.数据库物理备份的内容是哪些?
2.解释冷备份和热备份的不同点以及各自的优点
3.什么是完全恢复,什么是不完全恢复?