2 ORACLE在启动实例时要读取初始化参数文件
Oracle实例初始化参数文件(InitializationParameterFiles)
Oracle实例初始化参数⽂件(InitializationParameterFiles)当 Oracle 实例启动时,它从初始化参数⽂件中读取参数进⾏实例初始化,最⼩化初始化参数⽂件只需要指定参数 DB_NAME 的值,所有其他参数有默认值。
初始化参数⽂件可以是只读(静态)的⽂本⽂件 (pfile),或是读/写(动态)的⼆进制⽂件 (spfile),⼆进制参数⽂件被称为服务器参数⽂件(Server Parameter File)。
pfile 可以⽤记事本进⾏直接修改,且必须重启才能⽣效。
spfile 须⽤ alter system 命令来进⾏修改,⽣效的时限和作⽤域由修改命令的参数 scope 来决定。
如:alter system set job_queue_processed=50 scope=memory;实例启动初始化参数⽂件查找顺序:spfile ORACLE_SID.ora -> spfile.ora -> init ORACLE_SID.ora可以通过 show parameter spfile 或者 select value from v$parameter where name = 'spfile' 命令查看服务器参数⽂件的位置,如果启动⽤的是 pfile,则 spfile 值为空。
[oracle@rac1 dbs]$ ls -hltotal 6.8M-rw-r----- 1 oracle oinstall 1.6K Aug 28 11:56 hc_byisdb.dat-rw-r----- 1 oracle oinstall 13K May 3 2001 initdw.ora-rw-r----- 1 oracle oinstall 8.2K Sep 11 1998 init.ora.bak-rw-r----- 1 oracle oinstall 24 Aug 28 11:58 lkBYISDB-rw-r----- 1 oracle oinstall 1.5K Sep 2 10:44 orapwbyisdb-rw-r----- 1 oracle oinstall 6.8M Aug 29 04:13 snapcf_byisdb.f-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:11 spfilebyisdb.ora当前只有服务器初始化参数⽂件 spfilebyisdb.ora,下⾯再⽣成两个参数⽂件,⼀个是服务器参数⽂件 spfile.ora,另外⼀个是静态参数⽂件 pfile,看三个参数⽂件并存的时候,看实例启动时优先使⽤哪个⽂件作为初始化参数⽂件?SQL> create pfile from spfile2 /File created.[oracle@rac1 dbs]$ cp spfilebyisdb.ora spfile.ora[oracle@rac1 dbs]$ ls -hltotal 6.8M-rw-r----- 1 oracle oinstall 1.6K Aug 28 11:56 hc_byisdb.dat-rw-r--r-- 1 oracle oinstall 1.2K Sep 5 10:12 initbyisdb.ora-rw-r----- 1 oracle oinstall 13K May 3 2001 initdw.ora-rw-r----- 1 oracle oinstall 8.2K Sep 11 1998 init.ora.bak-rw-r----- 1 oracle oinstall 24 Aug 28 11:58 lkBYISDB-rw-r----- 1 oracle oinstall 1.5K Sep 2 10:44 orapwbyisdb-rw-r----- 1 oracle oinstall 6.8M Aug 29 04:13 snapcf_byisdb.f-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:11 spfilebyisdb.ora-rw-r----- 1 oracle oinstall 3.5K Sep 5 10:16 spfile.ora可以看到实例正常启动,使⽤的初始化参数⽂件为 spfilebyisdb.ora。
第2章 Oracle数据库的体系结构
因此,Oracle实例是由内存空间和Oracle 进程两部分组成。
Oracle实例结构图
1.系统全局区SGA
数据缓存区(database buffer cache) :最近 使用过的数据 。 重做日志缓冲区(redo log buffer) :记录了 用户对数据库执行的操作,被循环使用 。 共享池(shared pool) :包含了库缓存区( library cache)、数据字典缓存区(dictionary cache)、并行执行消息缓冲区(buffers for parallel execution messages),以及用于系 统控制的各种内存结构。
数据文件又可以分为以下几种:
系统数据文件 回滚数据文件 临时数据文件 用户数据文件 系统辅助数据文件 示例数据文件
2.1.2 日志文件
日志文件记录了用户对数据库的修改信息( 如增加、删除、修改),名字通常为 REDO*.LOG格式。
日志文件也叫重做日志文件或重演日志文件 (Redo Log Files)。 日志组是日志文件的逻辑组织单元,每个日志 组中有一个或多个日志文件。 同一个日志组中的多个日志文件具有相同的信 息,它们是镜相关系
用户进程和服务进程之间的对应关系是由 Oracle数据库的工作模式决定的。数据库通 常有两种工作模式:
专用服务器模式 共享服务器模式
3.后台进程(background process)
Oracle实例启动时,为了保证该实例的正常使 用,系统将为该实例启动一些后台进程。 这些进程是操作数据库的基础,不管有没有用 户连接数据库,这些进程都会被启动。
ORACLE系统概述
ORACLE系统概述ORACLE公司自86年推出版本5开端,体系具有分布数据库处理功能.88年推出版本6,ORACLE RDBMS(V6.0)可带事务处理选项(TPO),进步了事务处理的速度.1992年推出了版本7,在ORACLE RDBMS中可带过程数据库选项(procedural database option)和并行办事器选项(parallel server option),称为ORACLE7数据库治理体系,它开释了开放的关系型体系的真正潜力。
ORACLE7的协同开创情形供给了新一代集成的软件生命周期开创情形,可用以实现高临盆率、大年夜型事务处理及客户/办事器构造的应用体系。
协同开创情形具有可移植性,支撑多种数据来源、多种图形用户界面及多媒体、多平易近族说话、CASE等协同应用体系。
一.ORACLE体系1.ORACLE产品构造及构成ORACLE体系是由以RDBMS为核心的一批软件产品构成,其产品构造轮廓下图所示:2.ORACLE体系特点ORACLE公司于1979年,起首推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大年夜型机),支撑专门多种操作体系。
用户的ORACLE应用可便利地从一种运算机设备移至另一种运算机设备上。
ORACLE的分布式构造可将数据和应用驻留在多台运算机上,而互相间的通信是透亮的。
1992年6月ORACLE 公司推出的ORACLE7协同办事器数据库,使关系数据库技巧迈上了新台阶。
依照IDG(国际数据集团)1992年全球UNIX数据库市场申报,ORACLE占市场发卖量50%。
它之因此倍受用户爱好是因为它有以下凸起的特点:●支撑大年夜数据库、多用户的高机能的事务处理。
ORACLE支撑最大年夜数据库,其大年夜小可到几百千兆,可充分应用硬件设备。
支撑大年夜量用户同时在同一数据上履行各类数据应用,并使数据争用最小,包管数据一致性。
Database StartUp
[oracle@oracle ~]$ cd $ORACLE_HOME/dbs
[oracle@oracle dbs]$ ls
hc_oracle.dat init.ora lkORACLE orapworacle spfileoracle.ora
@>
如果要执行下列维护工作,就必须用MOUNT选项打开数据库:
1)重新命名、增加、删除数据文件和重做日志文件。
2)执行数据库的完全恢复。
3)改变数据库的归档模式。
3、OPEN选项
OPEN选项不仅创建实例,还装载数据库,并且打开数据库。这是正常启动模式。如果STARTUP
没有指定任何选项,那就使用OPEN选项启动数据库。
Total System Global Area 830930944 bytes
Fixed Size 2257800 bytes
Variable Size 536874104 bytes
Database Buffers 285212672 bytes
的服务器初始化参数文件(SPFILE),如果没有找到默认的服务器参数文件,Oracle将继续
读取默认位置的文本初始化参数文件(PFILE),如果也没有找到文本初始化参数文件,启动就会失败。
这里可以测试一番:
已知数据库的启动过程先调用参数文件,再调用控制文件,最后调用数据文件和重做日志文件。
Database Buffers 285212672 bytes
Redo Buffers 6586368 bytes
SYS@oracle>
如果要执行下列维护工作,就必须用NOMOUNT选项启动数据库:
Oracle启动实例步骤
Oracle启动实例步骤
数据库启动步骤:
1. 创建并启动实例(初始化参数⽂件)
2. 装载数据库 (控制⽂件)
3. 打开数据库(数据⽂件与重做⽇志⽂件)
Oracle ⼏种 shutdown命令:
1. shutdown normal
2. shutdown immediate
3. shutdown transaction
4. shutdown abort
1. shutdown normal:
1. 阻⽌任何⽤户建⽴新的连接;
2. 等待当前所有正在连接的⽤户主动断开连接;
3. ⼀旦所有⽤户断开连接,则关闭数据库;
4. 数据库下次启动时不需要任何实例的恢复过程。
1. shutdown immediate
1. 阻⽌任何⽤户建⽴新的连接,也不允许当前连接⽤户启动任何新的事务;
2. 回滚所有当前未提交的事务;
3. 终⽌所有⽤户的连接,直接关闭数据库;
4. 数据库下⼀次启动时不需要任何实例的恢复过程
1. shutdown transaction
1. 阻⽌所有⽤户建⽴新的连接,也不允许当前连接⽤户启动任何新的事务;
2. 等待⽤户回滚或提交任何当前未提交的事务,然后⽴即断开⽤户连接;
3. 关闭数据库;
4. 数据库下⼀次启动时不需要任何实例的恢复过程。
2. shutdown abort
1. 阻⽌任何⽤户建⽴新的连接,同时阻⽌当前连接⽤户开始任何新的事务。
2. ⽴即结束当前正在执⾏的SQL语句。
3. 任何未提交的事务不被回滚。
4. 中断所有的⽤户连接,⽴即关闭数据库。
5. 数据库实例重启后需要恢复。
Oracle启动模式
Oracle启动模式由上面的介绍可知,数据库和实例的启动过程可以分为3个步骤:启动实例,加载数据库,打开数据库。
数据库管理员可以根据实际情况的需要,以不同的模式启动数据库。
启动数据库所使用的STARTUP命令格式如下:startup [nomount | mount | open | force][resetrict] [pfile=filename]其中,NOMOUNT选项用于指定启动实例;MOUNT选项用于指定启动例程并装载数据库;OPEN选项用于指定启动例程、装载并打开数据库,这也是默认的选项;FORCE选项用于指定终止实例并重新启动数据库;RESTRICT用于指定以受限会话方式启动数据库;PFILE则用于指定启动实例时所使用的文本参数文件。
由于数据库实例在启动时必须读取一个初始化参数文件,以便从初始化参数文件中获得有关实例的参数配置信息。
当在STARTUP语句启动数据库时,通过PFILE参数指定一个服务器端初始化参数文件或文本初始化参数文件。
如果在STARTUP语句中没有指定PFILE参数,Oracle首先读取默认位置的服务器端初始化参数文件SPFILE,如果没有找到默认服务器端初始化参数文件,Oracle则将继续读取默认位置的文本初始化参数文件。
下面将详细介绍如何使用STARTUP语句启动数据库到各种启动模式。
1.启动实例不加载数据库(NOMOUNT模式)这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。
当要执行下列维护工作时,必须在NOMOUNT启动模式下进行:●创建新数据库。
●重建控制文件。
进入这种启动模式需要使用带有NOMOUNT子句的STARTUP语句。
下面显示了在SQL*Plus中启动数据库进入NOMOUNT模式的过程:SQL> shutdown immediate数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
Oracle显示和设置初始化参数文件
Oracle显示和设置初始化参数文件为了在SQL*Plus中显示初始化参数,可以使用SHOW PARAMETER命令。
该命令会显示初始化参数的名称、类型和参数值。
为了显示所有初始化参数的位置,可以直接执行SHOW PARAMETER命令。
例如:SQL>show parameterNAME TYPE V ALUE------------------------------------ ----------- ------------------------------db_writer_processes integer 1dbwr_io_slaves integer 0ddl_lock_timeout integer 0dg_broker_config_file1 string D:\APP\MANAGER\PRODUCT\11.1.0\DB_1\DATABASE\DR1ORCL.DAT dg_broker_config_file2 string D:\APP\MANAGER\PRODUCT\11.1.0\DB_1\DATABASE\DR2ORCL.DAT dg_broker_start boolean FALSE….SHOW PARAMETER命令也可以显示特定初始化参数。
为了显示特定初始化参数的名称、类型和参数值,可以在SHOW PARAMETER命令后指定参数名。
示例如下:SQL> show parameter db_block_sizeNAME TYPE V ALUE------------------------------------ ----------- -----------db_block_size integer 8192当使用SHOW PARAMETER命令显示初始化参数信息时,只能显示参数名、类型和参数值,为了取得初始化参数的详细信息,应该查询动态性能视图V$PARAMETER。
数据库复习要点2
SQL部分复习要点每个事务的处理必须满足ACID原则,即原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability.SQL中可被锁定的资源从小到大分别是行、页、扩展盘区、____表_________ 和______数据库___________。
Sql提供了6中锁定模式分别是:排他、共享、更新、意向、架构、键范围如果允许用户对视图进行更新和插入操作,但又要防止用户将不符合视图约束条件的记录添加到视图,应当在定义视图时指定下列哪个子句?在表中插入数据的语句是在表中创建视图的语句是为了去除结果集中的重复的行,可在select语句中使用以下哪个关键字?下列关于游标的说法,不正确的是(d )A)是从数据表中提取出来的数据B)以临时表的形式存放在内存中C)在游标中有一个数据指针D)利用goto语句可以移动该指针利用“fetch”游标的操作不包括(C )A)openB)fetchC)quitD)close12、不属于存储过程的优点有(D )A)存储过程的能力大大增强了SQL语言的功能和灵活性。
B)可以降低网络的通信量C)在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案D)存储过程可以使没有权限的用户不能直接或间接存取数据库数据,从而保证数据的安全。
系统安全性是指在系统级控制数据库的存取和使用的机制,包含:⑴有效的用户名/口令的组合。
⑵一个用户是否授权可连接数据库。
⑶用户对象可用的磁盘空间的数量。
⑷用户的资源限制。
⑸数据库审计是否是有效的。
⑹用户可执行哪些系统操作。
1.掌握sqlserver2005中用户的创建、删除和权限管理方法.(1)创建SQL SERVER登录名例如:以命令方式创建SQL SERVER认证方式登录名,登录名使用yan,密码是123456Create login yan with password=’123456’;(2)用户的创建例如:使用命令方式创建YGGL的数据库用户,用户名是yan,登录名是yanUse ygglGoCreate user yan for login yan(3)删除用户例如:使用命令方式删除YGGL的数据库用户yanUse ygglGoDrop user yan(4) 权限授予用户例如:以命令方式授予用户yan在YGGL数据库上salary表中的select,delete 权限。
Oracle10g数据库选择题翻译+答案(1)
第3章创建数据库(1)后台进程跟踪文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST (2)手动创建数据库的第一步是DA.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名D.创建参数文件(3)关于控制文件以下正确的是AA.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DA TABASE命令之前,应该发出的命令是B A.STARTUP INSTANCE B.STARTUP NOMOUNT C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息?A A.从初始化参数文件B.从CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为<db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图?AA.catalog.sql B.catproc.sql C.sql.sql D.dictionary.sql (7)创建数据库时,DATAFILE子句能定义几个数据文件?D A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(8)谁拥有数据字典?AA.SYS B.SYSTEM C.DBA D.ORACLE (9)在CREATE DA TABASE命令中,非法子句是BA.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY (10)创建一个数据库至少需要几个控制文件?AA.一个B.二个C.三个D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的?BCA.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态?AA.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST (3)创建一个数据库需要多少个控制文件?AA.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是CA.每数据库一个控制文件B.每磁盘一个控制文件C.二个控制文件置于二个磁盘D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态?BA.加载B.未加载C.打开D.受限(6)哪个数据字典视图显示数据库处于归档状态?CA. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是BA.数据库性能提高B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复?BA.Archive log file B.Redo log file C.Control file D.Alert log file(9)一个实例可以建立几个归档进程?CA.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用?AB ACA.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为CA.区B.段C.表空间D.数据库(2)当数据库崩溃,何时使用回滚信息?CA.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(3)数据字典表和视图存储在BA.USERS表空间B.SYSTEM表空间C.TEMPORARY表空间D.以上三个中任意(4)PCTFREE与PCTUSED之和不应超过AA.100 B.50 C.25 D.10(5)数据块的哪三个部分合称为块头部?CA.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(6)数据库打开时,以下哪个表空间必须联机?AA.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (7)指定哪个表空间参与排序操作,可以提高排序效率?B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (8)临时表空间中用于排序的段是何时创建的AA.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
Oracle T5-2服务器维护手册
Oracle T5-2服务器维护手册一、启动、关闭数据库1、启动实例的各种模式1)启动实例,装载并打开数据库这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。
这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。
启动实例接着从默认的服务器参数文件位置读取初始化参数,然后通过STARTUP命令来装载和打开数据库: SQL STARTUP2)启动实例,不挂载数据库启动实例而不用装载数据库,通常只在整个数据库创建过程中使用该模式:SQL STARTUP NOMOUNT3)启动实例,并装载数据库可以启动实例并装载数据库,但不打开数据库。
该模式允许执行特定的维护操作,例:如在下面的任务中必须装载数据库而不打开数据库。
X重命名数据文件X添加取消或重命名重做日志文件X允许和禁止重做日志存档选项X执行完整的数据为恢复操作SQLSTARTUP MOUNT4)在启动过程中限制访问数据库可以在受限制的模式下启动实例并装载和打开数据库,以便只有管理人员而不是一般的数据库用户可以利用数据库。
当需要完成以下一种任务时,使用这种数据库启动模式:X执行数据库数据的导入或导出操作X执行数据库装载操作用SQL XLoaderX暂时阻止一般的用户使用数据X在某个移植过程和升级操作过程中SQL STARTUP RESTRICT5)强制实例启动-慎用在一些特殊环境下,可能会在启动数据库实例的时候遇到一些问题。
一般不要迫使数据库启动,除非存在以下情形:用SHUTDOWNNORMAL、SHUTDOWNIMMEDIATE、SHUTDOWNTRANSACTIONAL命令不能关闭当前的实例时。
X在启动实例的时候遇到一些问题时。
SQL STARTUP FORCE6)启动实例, 装载数据库, 并启动完整的介质恢复过程如果知道需要介质恢复过程,就可以启动实例并为其装载数据库,以及通过使用带RECOVER选项的STARTUP命令的方法来自动启动恢复过程。
启动和关闭数据库的概念和步骤
启动数据库的步骤二(装载数据库)
装载数据库时,实例将打开数据库的控制文件,根据初始化参数control_file的设置,找到控制文件,从中获取数据库名称、物理文件的位置名称等信息。在装载阶段实例并不会打开数据库的物理文件,数据库任然处于关闭状态,仅有数据库管理员可以通过部分命令修改数据库,用户无法与数据库建立连接或会话 在执行下列任务时,需要数据库处于装载状态 1、重新命名、增加、删除数据文件和重做日志文件 2、执行数据库的完全恢复 3、改变数据库的归档模式 使用STARTUP MOUNT 命令启动实例并装载数据库(但是不打开数据库)
ShutDown Transactional(完成事务) 阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新事务 等待所有当前未提交的事务提交完毕,然后立即断开用户的连接 一旦所有用户都断开连接,才关闭、卸载数据库、并终止实例 按Transactional选项关闭数据库,既能保证用户不会丢失当前工作的信息,又尽可能快的关闭数据库,并且下次启动数据库时不需要进行任何恢复操作
关闭数据库的方法
ShutDown Abort(中止) 发生在如下几种情况下,可考虑按abort关闭数据库 1、数据库本身或某各数据库应用程序发生异常,并且使用其他选项均无效 2、出现紧急情况,需要立即关闭数据库 3、在启动数据库实例的过程中产生错误 按abort关闭数据库时,将执行如下操作: 1、阻止任何用户建立新的连接,同时阻止当前连接的用开始任何新事务 2、立即中止当前正在执行的SQL语句 3、任何未提交的事物均不被回退 4、立即断开所有用户的连接,关闭、卸载数据库,终止实例 5、此种关闭方式由于当前未完成事务并不会被回退,所以可能会丢失一部分数据,并对数据库的完整性造成危害,所以下次启动时需要恢复
ORACLE期末复习题
一、选择题:1. ORACLE 服务器是基于( )机制的服务器。
A.物理B.类C.日志D.例程2. ORACLE中可以连接到数据库的命令是 ( )A.SET B.CONN C.SELECT D.ROLLBACK3. PGA是( )A. 系统全局区B.程序全局区C. 代码全局区D. 数据库全局区4.用来记录应用程序对数据库改变的文件( )A.数据文件 B. 控制文件C. 重做日志文件D.初始化参数文件5.删除DEPT表中数据,但保留表的指令是()。
A.DELETE B.ROLLBACKC. UPDATED.SELECT6.ORACLE中变量的命名一般以()打头。
A. v_B. c_C. g_D. p_7. ORACLE 中的存储过程和函数的区别是 ( )A. 函数有参数,存储过程没有B. 存储过程可多次执行,函数不行C. 函数有返回语句,存储过程没有D. 存储过程和函数不可以同时出现8. ORACLE包由 ( ) 和包主体构成。
A.包变量B.说明部分C.包头D.某个类型名9.要将数值转换成字符串,可以用的是 ( )A. TOCHARB.TO_CHARC. TO_DATED. TO_NUMBER10.Oracle数据库服务器是由()组成。
A.SGA和PGA B.SGA和数据库C.数据库和后台进程D.例程和数据库11. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。
A. 表空间B. 联机重做日志文件C. 归档重做日志文件D. 回滚段12.()是包含Oracle数据库中所有数据的数据库对象。
A. 视图B. 索引C. 存储过程D. 表13.()是为了加速对特定表数据的访问而创建的数据段。
A. 视图B. 索引C. 存储过程D. 触发器13.下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?A. 两者都只能存储日期数据,不能存储时间数据B. 两者都只能存储时间数据,不能存储日期数据C. date数据类型比timestamp数据类型的存储时间精度高D. date数据类型比timestamp数据类型的存储时间精度低14.可以自动执行操作的存储对象是()。
Oracle启动例程STARTUP参数说明
Oracle启动例程STARTUP参数说明1. pfile:指定用于初始化数据库的参数文件的路径和名称。
Oracle数据库允许使用静态的初始化参数文件(pfile)或动态的服务器参数文件(spfile)。
pfile是一个文本文件,包含了数据库启动和运行所需的各种设置,例如内存配置、日志文件设置、网络配置等。
如果不指定此参数,默认将使用默认的pfile。
2. spfile:指定用于初始化数据库的动态服务器参数文件的路径和名称。
与pfile不同的是,spfile是二进制文件,数据库启动后会加载到内存中,可以在运行时动态地修改其中的参数值。
当spfile文件不存在时,可以通过pfile启动数据库,然后手动创建spfile文件并修改其中的参数值。
如果不指定此参数,默认将使用默认的spfile。
3. nomount:不打开数据库,只将实例启动到nomount状态。
在nomount状态下,数据库实例只加载参数文件,但不打开具体的数据库文件。
这个状态常用于创建数据库控制文件、重建控制文件或修改pfile/spfile文件等操作。
4. restrict:在nomount状态下打开数据库,并限制只有具有CREATE DATABASE权限的用户才能够连接到数据库。
这个选项常用于在数据库创建期间,限制只有授权用户可以进行相关操作。
5. mount:打开数据库并挂载数据库文件。
在mount状态下,数据库控制文件和数据文件都已加载到内存中,但数据库还没有打开,用户无法访问数据库中的数据。
6. open:打开数据库,使得用户可以对数据库进行正常的读写操作。
在open状态下,数据库可以被用户连接并执行各种操作。
7. force:强制Oracle数据库启动。
如果数据库之前没有正确关闭,或者出现了一些系统故障,导致数据库处于其中一种异常状态,可以使用force选项来强制启动数据库。
8. parallel:在启动数据库的过程中,使用并行化技术来同时加载多个数据库文件和数据块。
Oracle大型数据库课后简答题
简述表空间和数据文件之间的关系。
答:每一个数据文件都必须隶属于某个表空间,但一个表空间可以由多个数据文件组合而成。
tablespace是逻辑上的概念,datafile则在物理上储存了数据库的种种对象。
概述Oracle数据库体系的物理结构。
答:Oracle数据库体系的物理结构是指数据库上实际的、可以从操作系统看到的文件,可以利用操作系统指令进行管理作业,物理存储结构组成文件如下所列:数据文件(Data File):实际存储数据的地方;在线重做日志文件(Online Redo Log File):记录曾经发生过的动作,当数据库受损时,可利用在线重做日志文件进行必要的恢复动作;控制文件(Control File):记录数据库必要的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件;密码文件(Password File):验证哪些帐号能开启、关闭Oracle数据库。
简要介绍表空间、段、区和数据块之间的关系。
答:Oracle的逻辑存储单元从小到大依次为:数据块、区、段和表空间。
表空间又由许多段组成,段由多个区组成,区又由多个数据块组成。
简述Oracle实例系统中各后台进程的作用。
答:(1)DBWRn(Database Writer)的主要工作是将数据缓冲区中被改过的数据写回到数据文件里。
(2)LGWR(Log Writer)主要的工作是将Redo Log Buffer里的记录写到在线重做日志文件中。
(3)SMON(S ystem Monitor)有两个主要的功能。
<1>执行Instance Recovery:当数据库不正常中断后再度开启时,SMON会自动执行Instance Recovery,也就是会将在线重做日志里面的数据回写到数据文件里面。
<2>收集空间:将表空间内相邻的空间进行合并的动作。
Oracle初始化参数文件
Oracle 初始化参数文件在传统上,Oracle 在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE )。
如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。
从Oracle 8i 开始,许多初始化参数都成为了动态参数,也就是说可以在数据库运行期间利用ALTER SYSTEM (或ALTER SESSION )语句来修改初始化参数,并且不需要重新启动数据库,修改后就可以立即生效。
但是使用ALTER SYSTEM 语句对初始化参数进行的修改并不能保存在初始化参数文件中。
因此,在下一次启动数据库时,Oracle 依然会使用初始化参数文件中的参数对实例进行设置。
如果要永久性地修改某个初始化参数,数据库管理必须通过手动方式对初始化参数文件进行编辑,这就为初始化参数的管理带来了困难。
因此,从Oracle 9i 开始提供了服务器端初始化参数文件(简称SPFILE )。
服务器端初始化参数文件是一个二进制格式的文件,它始终存放在数据库服务器端。
这样如果在数据库的任何一个实例中使用ALTER SYSTEM 语句对初始化参数进行了修改,在默认情况下都会被永久地记录在服务器端初始化参数文件中。
这样当下一次启动数据库时,这些修改会自动继续生效。
因此,不必对初始化参数文件进行手动编辑,就能够保证在数据库运行过程中对初始化参数的修改不会丢失。
在启动数据库时必须提供一个初始化参数文件,因为在启动数据库时,它将按照如下顺序寻找初始化参数文件:● 首先检查是否使用SPFILE 参数指定了服务器端初始化参数文件。
● 然后再检查是否使用了PFILE 参数指定了文本初始化参数文件。
● 如果没有使用SPFILE 参数和PFILE 参数,则在默认位置寻找默认名称的服务器端初始化参数文件。
● 如果没有找到默认服务器端初始化参数文件,则在默认地位置寻找默认名称的文本初始化参数文件。
北语19春《Oracle数据库开发》作业2(100分)
19春《Oracle数据库开发》作业2()是一种软件,用于建立、使用和维护数据库。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
A.关系数据库。
B.数据库管理系统。
C.网络数据库。
D.文件系统。
正确答案:BiBatis框架中提供了一套独有的()来封装持久层的操作,同时支持事务处理A.持久化对象。
B.DAO框架。
C.映射文件。
D.配置文件正确答案:B在SQL查询时,使用WHERE子句指出的是()A.查询目标B.查询目标C.查询目标D.查询结果正确答案:B当启动一个Oracle实例时,初始化参数()指出为数据文件信息保留的SGA空间的数量。
A.DB_FILES。
B.DB_DATAFILES。
C.DATABASE_FILES。
D.LOG_FILES。
正确答案:A下面的函数,()用于返回时区信息A.zone()。
B.date()。
C.dbtimezone()。
D.time()正确答案:C下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的()A.两者都只能存储日期数据,不能存储时间数据。
B.两者都只能存储时间数据,不能存储日期数据。
C.date数据类型比timestamp数据类型的存储时间精度高。
D.date数据类型比timestamp数据类型的存储时间精度低。
正确答案:D为了启动Oracle数据库实例,Oracle必须读取一个()文件,该文件保存了实例和数据库的配置参数列表。
A.控制文件。
B.数据文件。
C.参数文件。
D.初始化文件正确答案:C当启动Oracle实例,如果不需要装置数据库,可以使用如下()命令。
A.STARTUPMOUNT。
B.STARTUPNOMOUNT。
C.START?NOMOUNT。
D.STARTMOUNT正确答案:B()是Oracle的集成管理平台,能够管理整个Oracle环境,对组织中的所有设备,包括主机、数据库、侦听器、应用服务器、HTTP服务器、Web应用都能够进行管理。
oracle的初始化参数文件学习:
oracle的初始化参数⽂件学习:⼀、服务器初始化参数⽂件概述oracle的初始化参数⽂件保存了数据库实例创建和启动时所必须的初始化参数配置信息。
初始化参数⽂件损坏,数据库⽆法启动。
11g中,初始化参数有341个,分显式和隐式两种。
9i之前的版本,将显式参数及其存储在⼀个⽂本⽂件中,称之为⽂本初始化参数⽂件。
默认名称为INIT<SID>.ORA。
默认位置为%ORACLE_HOME%/database⽬录。
11g数据库在创建的时候,⾃动在%ORACLE_DATABASE%/admin/<SID>/pfile⽬录。
⽂本初始化参数⽂件时本地的⼀个初始化参数⽂件,⽆论启动本地数据库还是远程数据库,都需要读取本地的⼀个⽂本初始化参数⽂件,并使⽤其中的参数设置来配置数据库实例。
因此要远程启动数据库,必须在远程主机中保存⼀份初始化参数⽂件的副本。
此外,⽂本初始化参数⽂件的修改必须通过管理⼿动进⾏。
由于以上原因,9i之后的数据库中引⼊了服务器初始化参数⽂件。
服务器初始化参数⽂件是⼀个保存在数据库服务器端的⼆进制⽂件。
实例会⾃动从服务器中读取服务器初始化参数⽂件。
此外,在数据中执⾏alter system语句对初始化参数进⾏了修改,在默认情况下(socope=both),都会永久的记录在服务器初始化参数⽂件中。
服务器初始化参数⽂件是使⽤create spfile 语句基于已有的⽂本初始化参数⽂件创建的。
在使⽤dbca创建数据库时⾃动创建服务器初始化参数⽂件。
服务器初始化参数⽂件默认名称为SPFILE<SID>.ORA。
默认位置存放于%ORACLE_HOME%/dbs⽬录。
#####可以使⽤记事本或者写字板等⽅式打开服务器初始化参数⽂件,并查看其中内容。
但是不可以修改其中内容。
否则导致⽂件损坏。
在执⾏startup语启动数据库时,系统按照下列顺序寻找初始化参数⽂件:1、检查是否⽤pfile参数指定了⽂本初始化参数⽂件2、如果没有使⽤pfile参数,则在默认位置寻找默认名称服务器初始化参数⽂件3、没有找到默认的服务器初始化参数⽂件,则在默认的位置寻找默认名称的⽂本初始化参数⽂件可以⽤show parameter spfile 命令或者查询动态性能视图v$parameter查看当前数据库所使⽤的服务器初始化参数⽂件⼆、创建服务器初始化参数⽂件1、创建⼀个⽂本初始化参数⽂件,⽂件中包含显式初始化参数,并将该⽂件存放在数据库服务器上。
Oracle数据库简答题-考试重点
1.简单描述Oracle数据库体系结构的组成及其关系?答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。
其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成.逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成.实例是数据库运行的软件结构,由内存结构和后台进程组成。
数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。
2、说明Oracle数据库物理存储结构的组成?Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。
在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。
3、说明Oracle数据库数据文件的作用?数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。
4、说明Oracle数据库控制文件的作用?控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。
在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件.5、说明Oracle数据库重做日志文件的作用?重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。
如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。
6、说明数据库逻辑存储结构的组成和相互关系.Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。
其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库.7、说明数据库表空间的种类,以及不同类型表空间的作用.数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
Oracle数据库基础教程-参考答案
Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。
在计算机中,用记录的形式来描述数据。
数据与数据的解释即数据的语义是紧密结合的。
数据库是指按一定的数据模型组织、描述和存储的数据的集合。
数据库管理系统是位于操作系统与用户之间的一层数据管理软件。
数据库系统是指数据库、数据库管理系统与计算机系统的结合。
通常,在不引起混淆的情况下将数据库系统简称为数据库。
(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。
数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。
它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)E-R图由3个要素组成:实体、联系与属性。
实体之间的联系有1:1、1:n、n:n三种类型。
(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。
它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.完整的Oracle数据库通常由两部分组成:Oracle数据库实例和数据库。
1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2) Oracle数据库实例则是OS中的内存结构和一系列进程组成
2.在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在
服务器内存中分配共享内存并创建相关的后台进程),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。
用户实际上是直接与实例交互,而由实例来访问物理数据库,实例在用户和数据库之间充当中间层的角色。
3.数据库名:顾名思义,数据库的名字,例子:db10。
全局数据库名:是数据库名的完整名,由本地数据库标识和网络域名组成,利用全局数据库名能够在网络环境中唯一确定一个数据库。
例子:db10.localdomain。
数据库实例SID:实例名,一般跟数据库名一样,是系统用来识别库的,用ORACLE_SID 这个环境变量来识别。
用于标识一个数据库实例,一个数据库至少拥有一个实例,通常就是数据库的名字。
区别:数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。
关系:库名可以看成是人的小名,而全局名可看成是人的全名。
比如有2个网络,他们都有个DB10库,但他们的域名肯定是不同的(上面的localdomain)。
同一小名的人可以有多个,但全名必须是不同的。
4.ORACLE在启动实例时要读取初始化参数文件,利用它从中获取参数设置对实例和数
据库进行配置。
在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。
他们的内容是相同的,只是所表示的方式不同。
在服务器参数文件中,是以二进制的形式保存的。
可以利用数据库的命令对他们进行转换。
Oracle初始化参数文件的默认位置和默认文件名:
ORACLE_HOME\database\init<SID>.ora
1)文件中的参数都是可选的,省略时使用默认值,初始化参数的查询
SQL> SHOW PARAMETERS
2)使用CREATE PFILE将SPFILE导出到文本文件
SQL> create pfile=‘D:\expinit.ora’ from spfile=‘D:\Oracle\database\myspfile.ora’3)用初始化参数文件生成SPFILE
SQL> create spfile=‘D:\Oracle\database\myspfile.ora’
from pfile=‘D:\Oracle\ora92\database\initora01.ora’4)查询动态性能视图V$SPPARAMETER,获取SPFILE参数。