oracle数据库体系结构练习
oracle体系结构练习
实验一、SGA修改SGA必须保持的原则:1.sga_target不能大于sga_max_size,可以设置为相等。
2.SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。
做如下操作前,必须备份dbs目录下的所有文件。
方法一:直接SQL命令行修改:SQL>alter system set sga_max_size=1024m scope=spfile;(如果spfile文件不存在,需先创建create spfile from pfile;)alter system set sga_max_size=12g scope=spfile;然后SQL>shutdown immediateSQL>startupSQL>show sga; 即可看到SGA的大小已经被修改方法二:通过EM修改:以SYS登陆到EM:管理->(数据库配置)所有初始化参数—>SPFile->在此界面可以直接定义sga_target与sga_max_size 然后重启数据库即可!cmd下部分操作:,oracleSQL> conn sys/rezin as sysdba已连接。
SQL> shutdown immediate数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startupORACLE 例程已经启动。
Total System Global Area 24 bytesFixed Size 1253124 bytesVariable Size 6 bytesDatabase Buffers 2 bytesRedo Buffers 7135232 bytes数据库装载完毕。
数据库已经打开。
SQL> show sga;Total System Global Area 24 bytes ---原来大小Fixed Size 1253124 bytesVariable Size 6 bytesDatabase Buffers 2 bytesRedo Buffers 7135232 bytesSQL> alter system set sga_max_size=280m scope=spfile;系统已更改。
Oracle数据库试题及答案
Oracle数据库试题一、选择题1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。
(A)索引段(B)临时段(C)回滚段(D)代码段2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。
(A)系统文件(B)日志文件(C)数据文件(D)控制文件3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C )(A)select*from scott.wz where wunit is null and rownum<5;(B)select*from myuser.wz where wunit = null and rownum<5;(C) select*from myuser.wz where wunit is null and rownum<6;(D)select*form scott.wz where wunit is null and rownum<6;4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。
(A)NEXT_DAY(ADD_MONTHS(28-5月-06,5))(B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5))(C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5))(D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))5、下列叙述中正确的是_C_。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致6、SQL语句中修改表结构的命令是 C 。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。
为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。
1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。
它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。
2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。
3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。
Oracle数据库试题100题(附答案)
Oracle数据库试题100题(附答案)1.当Oracle服务器启动时,下列哪种文件不是必须的(D)。
A.数据文件B.控制文件C.日志文件D.归档日志文件2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据(B)。
A.用户进程B.服务器进程C.日志写入进程(LGWRD.检查点进程(CKPT)3.在Oracle中,一个用户拥有的所有数据库对象统称为(B)。
A.数据库B.模式C.表空间D.实例4.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)。
A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;5.在Oracle数据库的逻辑结构中有以下组件:A 表空间B 数据块C 区D 段这些组件从大到小依次是(B)。
A.A→B→C→DB.A→D→C→BC.A→C→B→DD.D→A→C→B6.在Windows操作系统中,Oracle的(A)服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleHOME_NAMEAgentD.OracleHOME_NAMEHTTPServer7.在Oracle 中创建用户时,若未提及DEFAULT TABLESPACE 关键字,则Oracle 就将(B)表空间分配给用户作为默认表空间。
ORACLE第1-4章 习题参考答案
第1章案例数据库设计【简答题】1.简要说明数据库设计的基本流程,并结合实例说明数据库设计各阶段的主要任务。
数据库设计的基本流程:按照规范的设计方法,将数据库设计分为六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库的运行和维护。
需要说明的是,数据库设计还包含了应用系统的设计过程。
每个阶段的主要任务是:(1)需求分析:通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户需求,确定新系统的功能。
(2)概念结构设计:应用E-R模型真实地反映现实世界,包括事物和相互之间的联系,能满足用户对数据的处理要求,是现实世界的一个真实模型;易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。
概念结构设计有以下四种方法:①自顶向下;②自底向上;③逐步扩张;④混合策略。
(3)逻辑结构设计:逻辑结构设计的目的是把概念设计阶段的基本E—R图转换成与选用的具体机器上DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
逻辑结构设计有如下三个步骤:①将概念模型(E—R图)转换为一般的关系、网状、层次模型;②将关系、网状、层次模型向特定的DBMS支持下的数据模型转换;③对数据模型进行优化。
(4)物理结构设计:对于一个给定的逻辑数据模式选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。
(5)数据库实施:建立实际数据库结构;试运行;装入数据;同时进行数据库的重新组织设计;故障恢复方案设计;安全性考虑;事务控制;(6)数据库的运行和维护:数据库的日常维护(安全性、完整性控制,数据库的转储和恢复);性能的监督、分析与改进;扩充新功能;修改错误。
2.依据你对数据库管理员和程序员职业岗位的了解,说明这两个岗位对数据库知识和能力的需求。
要求学生通过前程无忧()等人才招聘网站进行了解。
oracle体系结构 面试题
oracle体系结构面试题
以下是一些关于Oracle体系结构的常见面试题:
1. 请解释Oracle数据库的体系结构。
2. Oracle数据库是如何工作的?
3. Oracle数据库的组成部分是什么?
4. 请解释Oracle实例和Oracle数据库之间的关系。
5. Oracle数据库的逻辑结构是怎样的?
6. Oracle数据库的物理结构是怎样的?
7. Oracle数据库的存储结构是怎样的?
8. 请解释Oracle数据库的内存结构。
9. Oracle实例的主要组件有哪些?
10. Oracle数据库是如何处理并发访问的?
11. Oracle数据库的恢复机制是怎样的?
12. Oracle数据库的备份和恢复策略是怎样的?
13. Oracle数据库的安全性是怎样保证的?
14. Oracle数据库的性能调优是怎样进行的?
15. 请解释Oracle的数据字典是什么?
以上是一些常见的关于Oracle体系结构的面试题,希望能帮到你!。
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全
习题1一、选择题1.命令行方式的管理工具是()。
A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。
A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。
A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。
2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。
oracle数据库的试题及答案
oracle数据库的试题及答案一、选择题1. Oracle数据库是一种()数据库管理系统。
A. 非关系型B. 关系型C. 分布式D. 图形化2. 数据库中,将所有数据进行分类和组织的基本单位是()。
A. 表B. 字段C. 记录D. 数据库3. 在Oracle数据库中,用于删除表中所有数据的操作是()。
A. DELETEB. REMOVEC. DROPD. TRUNCATE4. 在Oracle数据库中,用于更新表中数据的操作是()。
A. UPDATEB. MODIFYC. ALTERD. REPLACE5. 在Oracle数据库中,用于查询数据的操作是()。
A. SELECTB. SEARCHC. FINDD. WHERE二、简答题1. 请简述Oracle数据库的特点。
Oracle数据库具有以下特点:- 完整性:通过约束和触发器来保证数据的完整性。
- 可扩展性:支持集群部署和分布式数据库,可以动态扩展数据库的容量。
- 安全性:提供了严格的数据权限管理和用户认证机制,保护数据免受未经授权的访问。
- 可靠性:支持数据备份和恢复功能,保障数据的持久性和可靠性。
- 高性能:采用多线程和缓存技术,提高数据库的读写性能和响应速度。
2. 在Oracle数据库中,什么是事务?事务是指逻辑上的一组操作,这组操作要么全部成功执行,要么全部失败回滚。
事务具有以下特性:- 原子性:事务中的操作要么全部执行成功,要么全部回滚,不会出现部分执行的情况。
- 一致性:事务执行前后,数据库的状态保持一致性,不会破坏数据的完整性。
- 隔离性:事务之间相互独立,每个事务都认为自己是唯一在操作数据库的。
- 持久性:事务一旦提交,其对数据库的修改将永久保存,不会被回滚。
3. 请说明Oracle数据库中的索引是什么,并简要介绍索引的作用。
索引是一种特殊的数据库对象,用于快速查找数据库中的数据。
索引基于一个或多个列值创建,并按照特定的排序规则存储列值和对应的行指针。
《oracle数据库》练习题4
练习题41、 选择题(每题1分,共20分)1. 有数据”oracle”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10B、66C、 10 6D、 6 102.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件3.下面四个语句中哪一个是正确的?( )A、 SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、 SELECT ENAME|SAL AS “name” FROM EMP ;4.更改oracle用户HR,使其变为不可用(锁定)状态( )A、 UPDATE USER HR ACCOUNT DISABLE ;B、 UPDATE USER HR ACCOUNT LOCK ;C、 ALTER USER HR ACCOUNT LOCK ;D、 ALTER USER HR ACCOUNT DISABLE ;5.在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。
A、 需要给出schema被除去的对象名B、 指定了新的对象权限C、 指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts6. ORACLE中,用来判断列值是否为空的操作符是( )A、 ==NULLB、IS NULLC、 AS NULLD、 NULLIS7.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;8. 下列哪个命令是用于ORACLE中数据导出的 ( )A、expB、impC、inputD、output9.以下运算结果不为空值的是()A、12+NULLB、60*NULLC、NULL‖’NULL’D、12/(60+NULL)10.若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、connect11.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with check potion;12.要以自身的模式创建私有同义词,用户必须拥有( )系统权限。
oracle练习题
Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。
3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。
2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。
3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。
4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。
2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。
3. 查询 `employees` 表中 `salary` 最低的员工信息。
4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。
4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。
oracle练习题及答案
o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。
Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。
请按下列要求分别晨SQL*PLUS下编程。
oracle数据库试题及答案
oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。
A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。
A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。
答案:错误2. Oracle数据库可以跨平台使用。
答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。
答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。
答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。
oracle数据库的试题及答案
oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。
- Oracle数据库的体系结构主要包括内存结构和存储结构。
内存结构包括系统全局区(SGA)和程序全局区(PGA)。
存储结构包括数据文件、控制文件和重做日志文件。
SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。
PGA是每个服务器进程或后台进程的私有内存区域。
2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。
PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。
Oracle DBA数据库结构试题及答案
Oracle DBA数据库结构试题及答案Q. 1 : Physical Disk Resources in an Oracle Database are1. Control Files2. Redo Log Files3. Data Files4. All of the above4Q. 2 : What is a Schema1. A Physical Organization of Objects in the Database2. A Logical Organization of Objects in the Database3. A Scheme Of Indexing4. None of the above2Q. 3 : An Oracle Instance is1. Oracle Memory Structures2. Oracle I/O Structures3. Oracle Background Processes4. All of the Above4Q. 4 : The SGA Consists of the Following Items1. Buffer Cache2. Shared Pool3. Redo Log Buffer4. All of the Above4Q. 5 : The area that stores the blocks recently used by SQL statements is called1. Shared Pool2. Buffer Cache3. PGA4. UGA2Q. 6 : Which of the following is not a Background Server Process in an Oracle Server1. DB Writer2. DB Reader3. Log Writer4. SMON2Q. 7 : Which of the following is a valid background server processes in Oracle1. ARCHiver2. LGWR ( Log Writer )3. DBWR ( Dbwriter )4. All of the above4Q. 8 : The process that writes the modified blocks to the data files is2. LGWR3. PMON4. SMON1 : Oracle does not modify the data in data file. Once the server process makes a change in the Memory, DBWR writes the modified blocks back to disk.Q. 9 : The process that records information about the changes made by all transactions that commit is1. DBWR2. SMON3. CKPT4. None of the above4 : LGWR process records the information about changes to databaseQ. 10 : Oracle does not consider a transaction committed until1. The Data is written back to the disk by DBWR2. The LGWR successfully writes the changes to redo3. PMON Process commits the process changes4. SMON Process Writes the data2Q. 11 : The process that performs internal operations like Tablespace Coalescing is1. PMON2. SMON3. DBWR2Q. 12 : The process that manages the connectivity of user sessions is1. PMON2. SMON3. SERV4. NET81Q. 13 : The ARCH process is enabled when the database runs in a1. PARALLEL Mode2. ARCHIVE LOG Mode3. NOARCHIVELOG Mode4. None of the above2Q. 14 : What performs the Check Point in the absence of a CKPT Process1. DBWR2. LGWR3. PMON4. SMON2 : At a check point dbwr writes all data to data files from memory. At this time the datafile headers have to be updated by LGWR in the absence of a CKPT processQ. 15 : If an application requests data that is already in the memory, it is referred to as a1. Cache Read2. Cache Hit3. Cache Miss4. Cache Latch2Q. 16 : If the data requested is in the memory but had to be reloaded due to aging, it is referred to as1. CACHE HIT2. CACHE REFRESH3. CACHE RELOAD4. None of the above3Q. 17 : If the data requested is not in the servers memory, it is referred to as1. CACHE DISK2. CACHE MISS3. CACHE READ4. None of the above2Q. 18 : You can Dynamically resize the following Parameters in the SGA1. Buffer Cache2. Library Cache3. Dictionary Cache4. None of the above4Q. 19 : The memory area that stores the parsed representation of most recently executed Statements is1. BUFFER CACHE2. LIBRARY CACHE3. DICTIONARY CACHE4. NONE OF THE ABOVE2Q. 20 : The Most recently used data dictionary information is stored in1. DATA DICTIONARY CACHE2. SHARED CACHE3. BUFFER CACHE4. NONE OF THE ABOVE1Q. 21 : The server memory that holds session-specific information is referred to as1. Program or Private Global Area2. Session Global Area3. Temp Space4. None of the above1Q. 22 : The area of memory used by the server as temporary area for sorting is called1. TEMP SPACE2. SORT AREA3. REDO BUFFER4. SORT BUFFER2Q. 23 : The fundamental unit of storage in a data file is1. BYTE2. BIT3. BLOCK4. None of the above3Q. 24 : The process that resolves the in-doubt transactions in a distributed environment is1. ARCH2. PROC3. RECO4. NONE OF THE ABOVE3Q. 25 : The size of each buffer in the database is set using this parameter1. DB_BLOCK_BUFFERS2. DB_BLOCK_SIZE3. DB_BYTE_SIZE4. NONE OF THE ABOVE2Q. 26 : The number of Block Buffers in the database is set in the init.ora using1. DB_BLOCK_SIZE2. DB_BLOCK_BUFFERS3. DB_BUFFER_CACHE4. NONE OF THE ABOVE2Q. 27 : The Parameter that sets the size of the shared SQL Area is1. SHARED_SQL_AREA2. SHARED_POOL_SIZE3. SHARED_CACHE_SIZE4. NONE OF THE ABOVE2。
Oracle基础(习题卷12)
Oracle基础(习题卷12)说明:答案和解析在试卷最后第1部分:单项选择题,共63题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]SELECT语句中FOR UPDATE子句的作用是:( )A)确定要更新哪个表B)对查询出来的结果集中的记录进行加锁,阻止其它事务或会话的修改C)通过查询对数据进行更新D)在查询的表整体进行加锁2.[单选题]在Oracle数据库的逻辑结构中有以下组件:A 表空间 B 数据块 C 区 D 段这些组件从大到小依次是A)D→A→C→BB)A→C→B→DC)A→D→C→BD)A→B→C→D3.[单选题]Oracle内置程序包由( )用户所有A)sysB)systemC)scottD)Pub lic4.[单选题]Which two statements about packages are true?A)Packages can be nested.B)You can pass parameters to packages.C)A package is loaded into memory each time it is invoked.D)The contents of packages can be shared by many applications5.[单选题]DBA可以使用下列哪一个命令查看当前归档状态( )。
A)ARCHIVE LOG LISTB)FROMARCHIVE LOGSC)SELECT * FROM V$THREADD)SELECT * FROM ARCHIVE_LOG_LIST6.[单选题]下列哪个CREATE TABLE 语法是有效的?( )A)CREATE TABLE emp9$# (emp_no NUMBER (4));B)CREATE TABLE 9emp$# (emp_no NUMBER(4));C)CREATE TABLE emp*123 (emp_no NUMBER(4));D)CREATE TABLE emp9$# (emp_no NUMBER(4), date DATE);7.[单选题]在DOS命令行输入以下哪一行命令,不能正确连接SQL *Plus( ) 。
《Oracle数据库应用与实践》课后习题参考答案
《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。
第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。
第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。
5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。
第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。
第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:='selectcount(*)from'||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||'..........'||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||'');selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line('');endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t<=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。
Oracle数据库管理习题及答案---精品管理资料
1.6习题一。
填空题1、关系模型提供了3类完整性规则,分别是_______、_______、_______。
参考答案:实体完整性规则、参照完整性规则、用户定义的完整性规则2、RDBMS由两部分组成,即_______、_______两部分。
答案:数据库系统内核、数据字典3、关系数据库模型支持三种类型的表关联关系:_______、_______、_______.答案:一对一、一对多以及多对多4、数据模型的种类有很多,例如_______、_______、_______和_______等.目前理论最成熟、使用最普及的是_______。
答案:层次模型、网状模型、关系数据模型、面向对象模型.关系数据模型二、选择题1、Oracle 11g版本号中字母“g”的含义是()A.产品类型的“代"( generation)B.网格(gridding)C.集成(integration) D.无含义答案:A2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑答案:A3、消除了部分函数依赖的1NF的关系模式必定是()A.1NF B.2NF C.3NF D.4NF答案:B4、当B属于函数依赖于A属性时,属性B与A 的联系是()A.1对多B.多对1 C.多对多D.以上都不是答案:B5、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?部门(部门号,部门名,部门成员,部门总经理)A.部门总经理B.部门成员C.部门名D.部门号答案:B6、下列不属于Oracle数据库数据类型的是()A.NUMBER B.FLOAT C.CLOB D.BOOLEAN 答案:D三、简答题1、简述数据库与数据库管理系统的区别.参考答案:数据库是用来存储信息或数据的机制,是按照数据结构来组织、存储和管理数据的仓库。
体系结构习题答案
一、填空题1.Oracle 数据库系统的物理存储结构主要由3 类文件组成,分别为数据文件、日志文件、控制文件。
(另外还包含一些参数文件)2.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR 进程保存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。
5.在Oracle 的逻辑存储结构中,数据块是最小的I/O 单元。
6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
二、选择题1.下列选项中,哪一部分不是Oracle 实例的组成部分?CA.系统全局区SGAB. PMON 后台进程C.控制D.Dnnn 调度进程2.在全局存储区SGA 中,哪部分内存区域是循环使用的?BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL 语句在SGA 的哪个区域中进行缓存?CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.如果一个服务进程非正常终止,Oracle 系统将使用下列哪一个进程来释放它所占用的资源?DA.DBWRB.LGWRC.SMOND.PMON5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据块,则将启动如下哪一个进程?DA.CKPTB.SMONC.LGWRD.DBWR6.下列关于共享服务器模式的叙述哪一项不正确?AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数据库实例可以启动多个调度进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D.共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程?DA.DBWRB.LGWRC.SMOND.ARCH8.下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下,不会发生丢失修改数据?CA.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和控制文件D.ARCH 和归档日志文件9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中?AA.DBWRB.LGWRC.RECOD.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?AA.DBA 视图B.ALL 视图ER 视图D.动态性能视图11.下列哪一项是Oracle 数据库中最小的存储分配单元?DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑存储结构?AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
alter tablespace SYSTEM begin backup;
alter tablespace UNDOTBS1 begin backup;
alter tablespace SYSAUX begin backup;
alter tablespace TEMP begin backup;
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1000
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'D:\ORADATA\TEST\REDO01.LOG' SIZE 50M,
sቤተ መጻሕፍቲ ባይዱze 10M;
SQL> create user test identified by test
2 default tablespace test;
grant connect,resource to test;
SQL> conn test/test
create table test(id number);
表空间已更改。
SQL> select 'alter tablespace '||tablespace_name||' begin backup;'
2 from dba_tablespaces;
'ALTERTABLESPACE'||TABLESPACE_NAME||'BEGINBACKUP;'
redo buffer
dbca:创建数据库
netca:配置网络
netmgr:配置网络
后台进程:
smon 系统监控进程
pmon 进程监控进程
ckpt(Checkpoint) 检查点进程
dbwn 数据文件写进程
lgwr 重做日志写进程
arcn 归档进程
database:
控制文件
OracleDBConsoleTEST em图形管理工具
http://localhost:1158/em
emctl start/stop/status dbconsole
OracleOraHOME1TNSlistener 监听服务
lsnrctl start/stop/status LISTENER_NAME
OracleServiceTEST DATABASE服务
首先启动该服务 然后启动数据库
alter tablespace test offline;
copy source target
copy target source
alter tablespace test online;
SQL> alter tablespace system begin backup;
instance + database = oracle server
sga+ 后台进程 = instance
sga/pga
sga instance启动时分配内存
pga 用户进行连接时分配内存
sga:
buffer cache
share pool
large pool
java pool
如果要保持数据库打开的状态下使用rman进行备份
数据库必须开启归档模式
CONFIGURE CONTROLFILE AUTOBACKUP on;
backup database format 'd:\rman\db%U';
exit
sqlplus "/ as sysdba"
shutdown immediate
startup mount
alter database noarchivelog;--修改为非归档模式
alter database archivelog; --修改为归档模式
alter database open;
archive log list
c:/>rman target /
RMAN> show all;
alter tablespace TEMP end backup;
alter tablespace USERS end backup;
alter tablespace EXAMPLE end backup;
alter tablespace TEST end backup;
关闭数据库
关闭服务
另外一个session
select * from test;
sql>show user
sql>conn / as sysdba
sqlplus "sys/oracle@test as sysdba"
shutdown abort
startup nomount
alter database mount;
'D:\ORADATA\TEST\UNDOTBS01.DBF',
'D:\ORADATA\TEST\SYSAUX01.DBF',
'D:\ORADATA\TEST\USERS01.DBF',
'D:\ORADATA\TEST\EXAMPLE01.DBF',
'D:\ORADATA\TEST\TEST01.DBF'
GROUP 2 'D:\ORADATA\TEST\REDO02.LOG' SIZE 50M,
GROUP 3 'D:\ORADATA\TEST\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'D:\ORADATA\TEST\SYSTEM01.DBF',
alter database open;
select status from v$instance;
select open_mode from v$database;
select * from v$dbfile;
SQL> create tablespace test
datafile 'D:\ORADATA\TEST\test01.dbf'
将服务启动修改成手动启动
oradim -edit -sid test -startmode manual
删除原数据库文件
copy备份位置的文件到原有位置
net start oracleservicetest
set oracle_sid=test
sqlplus "/ as sysdba"
2 from dba_tablespaces;
'ALTERTABLESPACE'||TABLESPACE_NAME||'ENDBACKUP;'
-----------------------------------------------------------
alter tablespace SYSTEM end backup;
startup
修改数据库到归档模式
log_archive_dest_1 LOCATION=D:\oradata\archive
alter system set log_archive_dest_1='LOCATION=D:\oradata\archive' scope=spfile;
shutdown immedaite
alter tablespace USERS begin backup;
alter tablespace EXAMPLE begin backup;
alter tablespace TEST begin backup;
copy数据库到备份位置
SQL> select 'alter tablespace '||tablespace_name||' end backup;'
022
文件 666-022=644 110100100 rw-r--r--
文件夹 777-022=755 111101101 rwxr-xr-x
rw------- 110000000 600 066
with admin option 系统权限 A->B->C->D
with grant option 对象权限 A->B->D->D
conn / as sysdba
select tablespace_name from dba_segments
where segment_name='TEST'
and owner='TEST';
123456789
rwxrwxrwx
u g o
111111111
777
umask
-------------------------------------------------------------
alter tablespace SYSTEM begin backup;
alter tablespace UNDOTBS1 begin backup;
alter tablespace SYSAUX begin backup;
alter tablespace UNDOTBS1 end backup;