oracle练习题

oracle练习题
oracle练习题

1、Oracle是对象关系型数据库管理系统。

2、Oracle 9i中的i和Oracle 10g、Oracle11g中的g各代表什么意思。

i是internet的意思,g是grid网格运算

3、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___A____。(选择1项)

A)DBS包括DB和DBMS B)DBMS包括DB和DBS

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS

5、完全卸载Oracle 11g时,需要进行的第一步操作是( A )。

A 停止所有的Oracle服务

B 启动Oracle的卸载向导

C 删除磁盘上的Oracle文件

D 删除数据库Orcl

6、安装Oracle数据库过程中SID指的是什么( B )。

A 系统标识号

B 数据库名

C 用户名

D 用户口令

7、Oracle网络配置分为服务器端和客户端,监听程序的配置是在_数据库服务

器端_。

8、监听程序与Net服务名的关系是怎样的?

Oracle中的Net工具都能用来配置监听器和网络服务名

9、要开启Oracle服务器,必须开启的两个服务是( D )。

A.OracleHOME_NAMETNSListener和OracleHOME_NAMEAgent

B.OracleServiceSID和OracleHOME_NAMEHTTPServer

C.OracleHOME_NAMEAgent和OracleServiceSID

D.OracleHOME_NAMETNSListener和OracleServiceSID

A 数据文件

B 控制文件

C 日志文件

D 归档日志文件

5、在Oracle中,一个用户拥有的所有数据库对象统称为(A)。

A 数据库

B 模式

C 表空间

D 实例

6、在Oracle数据库的逻辑结构中有以下组件:

A 表空间

B 数据块

C 区

D 段

这些组件从大到小依次是( B)

A A->B->C->D

B A->D->C->B

C A->C->B->

D D D->A-

>C->B

7、在Windows操作系统中,Oracle的( A )服务器监听并接受来自客户端

应用程序的连接请求。

A OracleHOME_NAMETNSListener

B OracleServiceSID

C OracleHOME_NAMEAgent

D OracleHOME_NAMEHTT

PServer

8、关于模式的描述下列哪一项不正确?( C )

A 表或索引等模式对象一定属于某一个模式

B 在Oracle数据库中,模式与数据库用户是一一对应的

C 一个表可以属于多个模式

D 一个模式可以拥有多个表

9、判断:Oracle数据库的表空间内存的逻辑对象为段,段由盘区组成,而盘区又由多个数据块组成。(yes )

10、判断:表空间是Oracle最大的逻辑组成部分。Oracle数据库由一个或多个表空间

组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。

( yes )

11、判断:表空间分为永久表空间和临时表空间两种类型。(yes )

12、判断:Oracle数据库的逻辑存储结构主要由表空间构成。(no )

1、下面哪个用户不是Oracle缺省安装后就存在的用户( A )。

A SYSDBA

B SYSTEM

C SCOTT

D SYS

1、Oracle有哪些用户?其默认口令和权限是什么?

sys:权限最高,是sysdba和sysoper,口令:chang_on_install

system:Dba 口令:manager

scott:connect权限口令:trigger

internal:伪系统用户,使用sqlplus internal

1、判断:DBA角色具有全部系统权限。( yes )

2、判断:每一个数据库用户必须具有RESOURCE角色才能登录到Oracle数

据库中,所以RESOURCE角色用户是权限最低的用户。( no )

1、下面哪个操作会导致用户连接到Oracle数据库,但不能创建表(A)。

A 授予了CONNECT的角色,但没有授予RESOURCE的角色

B 没有授予用户系统管理员的角色

C 数据库实例没有启动

D 数据库监听没有启动

2、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是( B )。

A GRANT CHANGE ON SCOTT.EMP TO SA

B GRANT UPDATE ON SCOTT.EMP(SAL) TO SA

C GRANT UPDATE (SAL) ON SCOTT.EMP TO SA

D GRANT MODIFY ON SCOTT.EMP(SAL) TO SA

1、SQL缩写的含义是__Structured Query Language 结构化查询语言__。

2、SQL语言的组成包括_DDL(数据定义语言)_、_DML(数据操纵语言)_、__DCL

(数据控制语言)__、__TCL(事务控制语言)_四种。

3、简述DDL、DML、DCL、TCL缩写分别代表的含义是什么,其包含的SQL语句分别

有哪些?

DDL(数据定义语言) :维护(定义、修改、删除)SQL模式对象.

DML (数据操纵语言) :包括数据查询和数据更新(增、删、改,查).

DCL (数据控制语言) :对数据的访问控制(授予权限、取消权限).

TCL (事务控制语言) :对事务的控制(提交、回滚、保存点)

4、常用的伪列有哪两个,他们之间的区别是怎样的?

常用的伪列有ROWID和ROWNUM

ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID 伪列快速地定位表中的一行

ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数

面试笔试题

1、用来存放可变长度字符串的类型是:__VARCHAR2___。

2、关于类型定义Number(9,2)说法正确的有___B____。

A)整数部分9位,小数部分2位,共11位B)整数部分7位,小数部分2

位,共9位

C)整数部分6位,小数点一位,小数部分2位,共9位D)以上说法均不

正确

3、在PL/SQL块中定义一个名为PI值为3.14的常量的语法是___D____。

A)PI Const number=3.14; B)PI Real number =3.14;

C)Constant PI number:=3.14 D)PI Constant number:=3.14

4、__C____是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

A)表型 B)记录C)字段D)关键字

1、数据定义语言,缩写为_DDL_,用于改变数据库结构,包括创建、_更改

_和_删除_数据库对象。

2、用于操纵表结构的数据定义语言命令有哪些?

CREATE TABLE

ALTER TABLE

TRUNCATE TABLE

DROP TABLE

3、Truncate与Drop的区别是什么?

Truncate截断表是将表中所有记录删除,但保留表结构,并且不写日志

面试笔试题

1、表userInfo中有三个字段(userID、userName、userAddress),现

在要删除字段 userAddress,正确的命令是__B___。

A)UPDATE userInfo DROP COLUMN userAddress

B)ALTER TABLE userInfo DROP COLUMN userAddress

C)ALTER userInfo DROP COLUMN userAddress

D)ALTER TABLE userInfo DELETE COLUMN userAddress

2、要将表userInfo从数据库中删除,所用的命令是:___DROP TABLE userInfo______。

3、SQL语言中,用来创建、修改及删除数据库对象的语言被称为:_____数据定义语言__________。

4、比较truncate、delete和drop命令。

1). 从删除内容上区分:

truncate和 delete只删除数据不删除表的结构(定义)

drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

2).从语句类型上来区分:

delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.

truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.

3).从对表空间的影响来区分:

delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动

drop语句将表所占用的空间全部释放

truncate 语句缺省情况下将空间释放到 minextents个extent,除非使用reuse storage;而且truncate会将高水线复位(回到最开始).

4).从速度的区别:

一般来说: drop> truncate > delete

5).从安全性考虑:

小心使用drop 和truncate,尤其没有备份的时候.

使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.

想删除表,当然用drop

想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.

如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

1、根据数据完整性机制所作用的数据库对象和范围不同,数据完整性可分为

__实体完整性______、__域完整性______、__参照完整性______、_自定义完整性_______四种类型。

2、对实体完整性进行约束的方法有__唯一约束_、__主键约束_。

3、对引用完整性进行约束的方法可以是_外键约束_。

4、在数据完整性当中,__域完整性_可以用检查约束、非空约束,或者默认值

方法进行约束。

5、在数据完整性当中,可以用触发器进行约束的是__自定义完整性_。

6、常见的五大约束分别为_主键约束_、_外键约束_、_唯一约束_、_非空约

束_、默认约束。

1、唯一约束与主键约束的一个区别是___D____?

A)唯一约束的列的值不可以有重复值 B)唯一约束的列的值可以不是唯一的

C)唯一约束的列不可以为空值 D)唯一约束的列可以为空值

2、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B_____。

A)视图完整性约束 B)域完整性约束C)参照完整性约束D)实体完整性约束

3、假设需要为表 customer 添加主键约束,主键列为 customer_id,可以使用如下___B_____

方式。(选择2项)

A)Alter table CUSTOMER ADD pk_customer primary key

("customer_id");

B)Alter table CUSTOMER ADD primary key ("customer_id");

C)Alter table CUSTOMER ADD constraint pk_customer

("customer_id");

D)Alter table CUSTOMER ADD constraint pk_customer primary key

("customer_id");

4、Oracle会为_主键约束、唯一性约束_约束自动建立索引。

5、已知关系:厂商(厂商号,厂名)PK=厂商号

产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号,表如下:

厂商产品

若再往产品表中插入如下记录:

I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV (P05,黑,null)

能够插入的记录是__D_____。

A)I,II,IV B)I,III C)I,II D)I,IV

6、在以下哪几种情况下使用唯一约束而不使用主键约束:_AB______ (选择2项)

A)列或几个列的组合不是主键B)列的值允许为空值

C)列有外键引用 D)列的值不允许为空值

1、数据操纵语言,缩写为__DML_______,主要用于__数据查询__、__数

据更新___和___删除__数据。

2、___数据操纵语言__是最常见的SQL命令。

3、数据操纵语言命令包括_INSERT_、_DELETE__、__UPDATE__、

_SELECT_。

面试笔试题

1、比较Truncate和Delete命令。

2、简述oracle中,dml、ddl、dcl的使用。

DDL(数据定义语言) :维护(定义、修改、删除)SQL模式对象.

DML (数据操纵语言) :包括数据查询和数据更新(增、删、改,查).

DCL (数据控制语言) :对数据的访问控制(授予权限、取消权限).

3、下列哪些语句属于DML语句__AD_____?(选择2项)

A)select count(*) from dba_tables; B)create table test (a number);

C)alter table test nologging; D)delete from test;

4、UPDATE-SQL语句的功能是__D_____。

A)属于数据定义功能 B)属于数据查询功能

C)可以修改表中某些列的属性 D)可以修改表中某些列的内容

5、使用SQL命令将STUDENT中的学生年龄AGE字段值增加1岁,应该使用

的命令是__D_____。

A)REPLACE AGE WITH AGE+1 B)UPDATE STUDENT AGE WITH AGE+1

C)UPDATE SET AGE WITH AGE+1 D)UPDATE STUDENT SET AGE=AGE+1

6、要删除表userInfo中的所有记录,用__ TRUNCATE TABLE userInfo

__和__ DELETE FROM userInfo_两个命令实现?

1、为用户提供权限控制命令的语言是___数据控制语言_____,其缩写为

__DCL_______。

2、用于权限控制的命令有___GRANT_____和__REVOKE______。

面试笔试题

1、REVOKE 是属于__D___语句?

A)DQL B)DML C)DDL D)DCL

2、GRANT 语句是_D____语句?

A)DQL B)DML C)DDL D)DCL

1、___事务______是指作为一个逻辑单元整体进行工作的一系列操作。

2、用于事务控制的语句有___COMMIT______、__ROLLBACK_______、

___SAVEPOINT______。

3、事务应该具有四个属性,分别为__原子性_____、__一致性_____、___

隔离性____、___持久性____。这四个属性通常称为事务的

__ACID______特性。

1、__事务控制语言__包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求。

1、在属性前添加___distinct_______关键字可以保证表中该属性下没有重复的字段。

2、对查询结果进行排序的关键字是__order by________。

3、模糊查询中,’%’和’_’的区别是什么?%代表0个或多个字符,_代表一个字符

1、在表authors中查找以 ean 结尾的所有4个字母的作者所在的行。

请选择以下正确的语句___A___。

A)SELECT * FROM authors WHERE au_fname LIKE '_ean'

B)SELECT * FROM authors WHERE au_fname LIKE '%ean'

C)SELECT * FROM authors WHERE au_fname LIKE '[_ean]'

D)SELECT * FROM authors WHERE au_fname LIKE '[%]ean'

2、下列的哪个子句在SELECT语句中用于排序结果集___D___?

A)Having子句 B)Where子句 C)From子句 D)Order by子句

3、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是_____A__。

A)SELECT * FROM STUDENT WHERE LEFT(姓名,2)=’王’

B)SELECT * FROM STUDENT WHERE RIGHT(姓名,2)=’王’

C)SELECT * FROM STUDENT WHERE TRIM(姓名,2)=’王’

D)SELECT * FROM STUDENT WHERE STR(姓名,2)=’王’

4、___distinct能够去掉查询中重复的行。

5、‘_P%’表示___C___。

A)以P开头B)以P结束C)第二个字母是P D)右面第二个字母是P。

6、在表emp中查找字段empno中以两个数字开头第三个字符是下画线“_”

的所有记录。

请选择以下正确的语句___D___:

A)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_%'

B)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_[%]'

C)SELECT * FROM employee WHERE empid LIKE '[0-9]9[_]%'

D)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9][_]%'

1、聚合函数中,表示最小值的函数是__min______,表示最大值的函数是

____max_____,求和函数是__sum______,求平均值的函数是

____avg____,用来计数的函数是___count_____。

2、对记录的分组是通过关键字___group by_______实现的。

3、分组查询时,用于过滤掉不符合条件的组的子句是___having_____。

1、__group by______子句实现对一个结果集进行分组和汇总。

2、假定Emp表中共有14行记录,有三条记录Comm字段为NULL,则Select count(*) from emp和Select count(Comm) from emp分别返回

____14____和___11_____。

3、__avg______函数返回的是满足给定条件的平均值。

4、下面有关HAVING子句描述错误的是___B____。

A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用。

B)使用HAVING子句的同时不能使用WHERE子句。

C)使用HAVING子句的同时可以使用WHERE子句。

D)使用HAVING子句的作用是限定分组的条件。

5、__count______函数返回的是满足给定条件的记录数。

1、在Oracle中,表示不等于的操作符有两种,分别是___!=____、___ <>_____。

2、在Oracle中,连接操作符用__||_____表示。

3、在Oracle中,集合操作符有四种,分别为__union_____、__union all______、__intersect_____、

____minus____。

面试笔试题

1、Oracle中字符串用什么符号链接?

||

2、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高

于1500,且低于1800元"这命令,其表达式是_C______。

A)工龄>30.AND.工资>1500.AND.工资<1800

B)工龄>30.AND.工资>1500.OR.工资<1800

C)INT((DATE()-工作日期)/365)>30.AND.工资>1500.AND.工资<1800

D)INT((DATE()-工作日期)/365)>30.AND.(工资>1500.OR.工资<1800)

3、oracle中的操作符包括哪些类型?

算术操作符-》连接操作符-》比较操作符-》not-》and-》or

1、SQL函数分为单行函数、__分组函数______、___分析函数_____三种。

2、常用的分析函数有__ROW_NUMBER______、___RANK_____、

__DENSE_RANK______三种。

1、说说Oracle中经常使用到的函数。

日期函数,转换函数,分组函数

2、获得当前系统时间的查询语句是___C____。

A)Sysdate B)Select Sysdate

C)Select Sysdate from dual D)以上都可以

1、两个事务相互等待对方释放资源时,就会形成__死锁______。

1、解释什么是死锁,如何解决Oracle中的死锁?

当两个事务相互等待对方释放资源时,就会形成死锁

Oracle会自动检测死锁,并通过结束其中的一个事务来解决死锁

2、Oracle中用来释放锁的语句有__B D_____。(选择2项)

A)Rollback B)Commit C)Drop Lock D)Unlock

1、Oracle表有哪几种类型?

1)默认表类型(又称堆表)

2)外部表:建立在数据库之外的文件中

3)索引组织表:基于主键对记录进行排序的表

4)临时表:在会话或事务中临时使用的表

5)对象表:使用面向对象概念中的对象创建的表

6)分区表:表数据量达到几十到几百GB,甚至TB级,为了提高读取和查询速度,可以将一个表中数据分成较小的片段分别存储,分别查询。

7)簇表:相互关联的一组表,共享相同的数据段,提高了连接查询的效率

1、常用的分区方法有4中,分别为____范围分区____、__散列分区_____、

__列表分区______、___复合分区_____。

2、依据HASH函数执行操作的表分区技术为__散列分区______。

1、Oracle分区是怎样优化数据库的?

增强可用性、减少关闭时间、维护轻松、均衡I/O、改善性能、分区对用户透明1、有哪几种常用的分区维护操作?

添加分区:ALTER TABLE t_sales ADD PARTITION P4 VALUES LESS THAN (4000);

删除分区:ALTER TABLE t_sales DROP PARTITION P4;

截断分区:ALTER TABLE t_sales TRUNCATE PARTITION P3;

合并分区:ALTER TABLE t_sales

MERGE PARTITIONS P1, P2 INTO PARTITION P12;

拆分分区:ALTER TABLE t_sales SPLIT PARTITION P12 AT (1500)

INTO (PARTITION P1, PARTITION P2);

1、Oracle数据库对象又称为__模式______对象。

2、数据库对象是逻辑结构的集合,最基本的数据库对象是__表______,其他常用的数

据库对象包括____同义词____、____视图____、___序列_____、___索引_____。

1、同义词有两种类型,其中,只能在模式内访问,且不能与当前模式对象同名的同义词称

为__私有同义词______,可被所有的数据库用户访问的是__共有同义词______。2、创建同义词的语法关键字是__synonym______。

1、用来生成唯一、连续序号的对象是__序列______。

2、创建序列的语法关键字是__sequence______。

1、在下列各选项中,关于序列的描述哪一项是不正确的__D_____?

A)序列是Oracle提供的用于产生一系列唯一数字的数据库对象

B)序列并不占用实际的存储空间

C)使用序列时,需要用到序列的两个伪列NEXTVAL与CURRVAL。其中,

NEXTVAL将返回序列生成的下一个值,而CURRVAL返回序列的当前值

D)在任何时候都可以使用序列的伪列CURRVAL,以返回当前序列值

1、视图的本质是一个___查询_____语句,被编译后存储在数据字典里。

2、创建视图所依据的表称为___基表_____。

3、视图的优点有哪些?

提供了另外一种级别的表安全性

隐藏的数据的复杂性

简化的用户的SQL命令

隔离基表结构的改变

通过重命名列,从另一个角度提供数据

4、创建视图的语法关键字是___view_____。

5、_with check option_________语句可以帮助检查更新视图数据时,是否符合视图查询事实

的一些规范。

面试笔试题

1、在视图上使用DML语句有哪些限制?

只能修改一个底层的基表

如果修改违反了基表的约束条件,则无法更新视图

如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数

或 GROUP BY 子句,则将无法更新视图

如果视图包含伪列或表达式,则将无法更新视图

2、怎样创建一个视图,视图的好处是什么,视图可以控制权限么?

create view view_name as select...

好处:

提供了另外一种级别的表安全性

隐藏的数据的复杂性

简化的用户的SQL命令

隔离基表结构的改变

通过重命名列,从另一个角度提供数据

3、关于创建视图的正确的说法是_______。(选择2项)

A)只能基于基表创建视图

B)定义视图的查询不能包含Order By, Compute By 和 Into子句

C)不能将默认值、规则和触发器与视图相关联

D)在视图中修改列名会影响基表的列名

1、从索引的特性上进行划分,索引类型分为普通索引、__唯一索引______、

___组合索引_____、__反向键索引______、函数索引、位图索引。

2、创建索引的语法关键字是__index______。

3、___唯一_____索引确保在定义索引的列中没有重复值。

4、在低基数的列上,以及经常使用聚合函数的操作上创建索引,通常选择创建

___位图索引_____。

1、在PL/SQL当中,___属性类型__用于引用数据库列的数据类型,以及表示表中一行的

记录类型的。

2、属性类型有两种,其中,引用变量和数据库列的数据类型称为___列类型_____,用

__%type_____表示;提供表示表中一行的记录类型称为___行类型_____,用__%row type______表示。

3、使用属性类型的优点有哪些?

不需要知道被引用的表列的具体类型

如果被引用对象的数据类型发生改变,PL/SQL 变量的数据类型也随之改变

1、声明%TPYE类型的变量时,服务器将会做什么操作_A______?

A)为该变量检索数据库列的数据类型 B)复制一个变量

C)检索数据库中的数据 D)为该变量检索列的数据类型和值

2、定义SQL块%TYPE有什么好处

使得PL/SQL更加灵活,更加适应于对数据库定义的更新

3、在PL/SQL块中定义一个名为PI值为3.14的Real型常量的语法是

____D___。

A)Pi Const Real=3.14; B)Pi Real Const =3.14;

C)Constant Pi Real:=3.14 D)Pi Constant Real:=3.14

1、PL/SQL支持的流程控制结构包括__条件控制______、 ___循环控制_____、__顺

序控制______三种。

2、在PL/SQL语言当中,条件控制包括__IF_____-和__case______两种语句;循环

控制包括_LOOP_______、_WHILE_______、____for____三种循环结构。

3、跳转结构语句包括__GOTO______、__NULL______两种,其中,__GOTO______

语句实现无条件转到标签指定的语句,__NULL_____-语句是什么也不做的空语句。

面试笔试题

1、举例说明while..loop/for..loop循环语句,如插入1..10的值到一个单字段数据表(结构自定义)。

1.i:=1;

while i<=10 loop

insert into test(id) values(i);

i:=i+1;

end loop;

commit;

2.for I in 1..10 loop

insert into test(id) values(i);

end loop;

commit;

2、判断下面不完整的 loop语句:

LOOP

INSERT INTO inventory (id_number, description)

VALUES (v_id_number, v_description);

v_counter := v_counter +1;

_END LOOP________________命令应被加入,为了有条件的停止 loop 执行?

3、有一段PL/SQL程序如下所示:

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

Oracle_Forms开发基础知识

1 相关软件的安装 1.1 Form Builder 安装路径:\\sie-file-svr\01_公司级共享资源\06_工具软件\06 开发工具\6i 在安装的过程中,可以一路默认值下去。 需要注意的时候,在安装时,会不停的自动打开很多文件夹和命令提示符的窗口,不要手工去关闭这些窗口,安装程序会自动关闭,知道提示你安装成功(这时可以手工关闭余留下来的没有被关闭的窗口)。 注册表修改 <1>、NLS_LANG HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 搜索NLS_LANG,出现NLS_LANG=ZHS16GBK或者NLS_LANG=ZHS16CGB231280的地方请全部修改成 NLS_LANG=AMERICAN_AMERICA.UTF8 <2>、FORMS60_PATH变量 在后面加上TEMPLATE/APSTAND.FMB所在的路径(F:\WORK\FORM)和PLL文件所在的路径 (F:\WORK\PLL)。 1.2 Patch 安装路径:\\hi4-sv11\Oracle\Software\patch\p3095277_9204_WINNT\Disk1 安装这个Patch的原因(来自MetaLink): The information in this article applies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to Oracle Provider for OLE DB - Version: 9.2.0.1 Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows (32-bit) Symptoms Using the Oracle Provider for OLEDB 9.2.0.1.0 with web applications, the data retrieved and sent to the webpage is good for the first 100 rows. After the First 100 rows, th data is displayed as garbage or ????. The OLEDB registry default fetchsize has been changed from the default of 100.

oracle复习大纲(1)

chapter 7 1.Oracle数据库物理存储结构的组成及各个部分的功能、性质。 数据文件:用于存储数据库中的所有数据 控制文件:用于记录和描述数据库的物理存储结构信息 重做日志文件:用于记录外部程序(用户)对数据库的改变操作 归档文件:用于保存已经写满的重做日志文件 初始化参数文件:用于设置数据库启动时的参数初始化值 跟踪文件:用于记录用户进程、数据库后台进程等的运行情况 口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令; 警告文件:用于记录数据库的重要活动以及发生的错误; 备份文件:用于存放数据库备份所产生的文件。 2.数据文件管理: (1)数据文件与表空间的关系 从物理角度看,数据库由数据文件构成,数据存储在数据文件中;从逻辑角度看,数据库是由表空间构成的,数据存储在表空间中。一个表空间包含多个数据文件,但一个数据文件只能属于一个表空间。 在oracle数据库中,数据文件是依附于表空间而存在。一个表空间可以包含多个数据文件,但一个数据文件只能从属于一个表空间。在逻辑上,数据库对象都存放在表空间中,实质上是存放在表空间所对应的数据文件中。 (2)数据文件的添加、数据文件大小的修改autoextend on 、resize(操作)、数据文件的移植 添加: 向表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB; 向表空间添加一个自动增长的数据文件: alter tablespace 表空间名add datafile ‘路径\*.dbf’ size xMB autoextend on next 1M maxsize 50MB; 向临时表空间添加一个大小为xMB的数据文件: alter tablespace 表空间名 add tempfile‘路径\*.dbf’ size xMB; 修改: ①修改大小 修改数据文件大小为yMB: Alter database datafile ‘路径\*.dbf’ resize yMB; 修改文件的自动增长方式: Alter database datafile ‘路径\*.dbf’ autoextend on next 1M maxsize unlimited;

OracleRAC体系结构与优势

Oracle 10g RAC应用分析 高性能服务器产品部徐斌 2008-12-12

目录 引言 (1) 一、什么是ORACLE RAC? (2) 二、Oracle RAC体系结构 (2) 1.Oracle集群件 (3) 2.硬件体系结构 (3) 3.文件系统和卷管理 (4) 4.虚拟互联网协议地址(VIP) (4) 5.集群验证实用程序 (5) 6.远距离集群RAC (5) 三、ORACLE RAC的优势 (6) 1.高可用性 (6) 2.可伸缩性 (7) 四、管理ORACLE真正应用集群数据库 (8) 1.Enterprise Manager 10g (8) 2.滚动补丁应用 (9) 3.滚动版本升级支持 (9) 五、使用真正应用集群进行负载管理 (10) 1.服务 (10) 2.连接负载均衡 (11) 3.快速应用程序通知(FAN) (11) 4.负载均衡顾问程序 (11) 六、Oracle RAC并行服务器与双机热备份的比较 (12) 七、总结 (14) 八、部分官方技术问答 (14) 1.为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手? (14) 2.Oracle RAC的典型硬件配置是什么样的? (15) 3.SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g? (15) 4.我的分布式应用系统运行非常好,为什么我要把我的数据库进行集中? (16) 5.我们已经有了集群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 6.我们使用Data Guard来实现故障切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 7.为什么选择Linux?为什么选择Linux环境下的Oracle Real Application Clusters 10g? 17

大学数据库全面知识点资料整理

第1章绪论 1 .数据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 2 .数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 3 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 4 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。 5 .DBMS还必须提供数据的安全性保护、数据的完整性检查、并发控制、数据库恢复等数据控制功能。 6 .数据库管理系统的主要功能有哪些? (填空题) ①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。 7.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 (问答题) 8 .试述概念模型的作用。 (填空题) 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 9 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是概念模型,第二类是数据模型。 (问答题) 10 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R 图) (填空题) 实体:客观存在并可以相互区分的事物叫实体。 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 实体集:同型实体的集合称为实体集。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。 码:唯一标识实体的属性集称为码。 实体联系图:E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 11 .数据模型的三要素是指数据结构,数据操作,完整性约束。实际数据库系统中所支持的主要数据模型是关系模型,层次模型,网状模型。 13 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操作是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 14 .定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句。 15 .关系模型是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为关系数据库系统。 (问答题) 16 .关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。

Oracle数据库期末复习知识点整理

基础知识 表3.2 Oracle数据类型

表3.3 XSB的表结构

操作表 创建表 CREATE TABLE [schema.] table_name ( column_namedatatype [DEFAULT expression] [column_constraint][,…n] [,…n] ) [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] [TABLESPACE tablespace_name] [STORGE storage_clause] [CLUSTER cluster_name(cluster_column,…n)] [ENABLE | DISABLE ] [AS subquery] 【例】使用CRETE TABLE命令为XSCJ数据库建立表XSB,表结构参照表3.3。 打开SQL*Plus工具,以system方案连接数据库,输入以下语句: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB char(2) DEFAULT '1' NOT NULL, CSSJ date NOT NULL, ZY char(12) NULL, ZXF number(2) NULL, BZ varchar2(200) NULL ); 修改表 ALTER TABLE [schema.] table_name [ ADD(column_namedatatype [DEFAULT expression][column_constraint],…n) ] /*增加新列*/ [ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/ [ STORAGE storage_clause ] *修改存储特征*/ [ DROP drop_clause ] /*删除列或约束条件*/ 【例】使用ALTER TABLE语句修改XSCJ数据库中的表。

Oracle数据库简答题-考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

Oracle复习

一.创建用户 在YGGL数据库中创建一个用户MANAGER,授予DBA角色和SYSDBA系统权限,它可以替代system系统用户。 CONNECT SYSTEM/123456 AS SYSDAB CREATE USER MANAGER PROFILE "DEFAULT" IDENTIFIED BY manager DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; GRANT SYSDBA TO "MANAGER"; GRANT "COUNTNECT" TO "MANAGER"; GRANT "DBA" TO "MANAGER"; ALTER user MANGER GRANT CONNECT THROUGH SYSTEM; 二:创建角色 在YGGL数据库中创建一个角色ADMIN,授予DBA角色和SYSDBA系统权限。CREATE ROLE ADMIN IDENTIFILED BY "manager"; GRANT SYSDAB TO ADMIN ; GRANT SYSOPER TO ADMIN; GRANT "CONNECT" TO ADMIN; GRANT "DBA" TO "ADMIN"; 一.创建概要文件 在YGGL数据库中创建概要文件YGGL_PROFILE并分配给用户MANAGER。CREATE PROFILE "XSCJ _PROFILE"LIMIT COMPOSITE_LIMIT DEFAULT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 20 PASSWORD_GRACE_TIME 60 PASSWORD_LIFE_TIME 30 PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME 120 PASSWORD_VERIFY_FUNCTION DEFAULT (1)使用命令方式分别向YGGL数据库个表中插入一行记录 INSERT INTO ZPEMPLOYEES V ALUES('011112','罗林 ',TO_DATE('26-06-1973','DD-MM-YYYY'),1,'解放路100 ',210002,4055663,5); INSERT INTO ZPDEPARTMENTS V ALUES('6','人力资源',NULL); INSERT INTO ZPSALARY V ALUES ('011112',1200.09,50) (2)修改表salry的记录值 UPDATE ZPSALARY SET InCome=2890 WHERE EmployeeID='011112'; (3)删除Salary中的一行记录 DELETE FROM ZPSALARY WHERE EmployeeID='01112'; 3.索引和完整性 (1).对YGGL数据库中的Employees表的DepartmentID列建立索引 CREATE INDEX PK_XS_BAK ON ZPEMPLOYEES(DepartmentID) TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100 STORAGE (INITIAL 64K NEXT 64K MINEXTENTS 5 MAXEXTENTS 20

数据库 知识点 完整版

1.数据管理:对数据的收集、整理、组织、维护、存储、检索、传送、利用 2.数据处理:采集、存储、加工、传播 3.DB:计算机存储设备上,以一定方式,数据的集合 4.DB与文件系统的区别: 4.DBMS:建立、管理、维护数据库的软件系统,例:SQL SERVER 功能: 定义(语言、外模式、逻辑模式、内模式); 操纵(插入、查询、更新、删除), 控制(安全、完整、并发、恢复), 维护(备份、转储), 通信(远程作业通信接口) 5.硬件(DB)→操作系统(OS)→DBMS(系统软件)→应用软件→应用程序 6.DBAS:以计算机为平台,以操作系统、数据库管理系统、某种程序语言等为软件环境,以某一领域需求为背景,利用数据库技术建立起的可用的应用软件系统;三要素:数据,物理存储器,数据库管理系统软件。例:教学管理系统

现实世界——客观世界 概念化 信息世界——实体—联系模型(概念模型) 形式化 数据世界——数据模型(层次、网状、关系) 8.数据模型:用数据、数据间的联系表示现实世界。包括: 层次模型——树状 网状模型——有向图 关系模型——表示数据与数据联系的二维表格 9.关系模型: 关系——一个二维表格 元组——每一行数据 元组分量——元组在每一个属性上的取值 属性——每一列名 属性值——行列交汇处的元素的取值 关系模式——每个关系表的表头所描述的数据结构 候选键——唯一标识元组且不含多余属性的属性集 主键——只有一个侯选建时的侯选键;具有唯一性、非冗余性、有效性(不可为空)外键——属性集X的子集不是自己的主键,却是别人的主键,则称之为自己的外键主属性——包含于侯选键里的属性 非主属性——不包含于侯选键 10.数据库的三级结构体系:

关于数据库知识点的再学习和整理

个人声明:本文档所有代码并没有经过上机验证,仅供参考,另外,因为只是自己总结的关于最基本的知识点,所以难免遗漏,所以请参阅相关材料观看,最后,版权所有,翻版没事!哈哈~~~~ 1,关系模型的数据结构非常简单,它只含有单一的数据结构——关系,在用户看来就是一张二维表,关系数据库就是用二维表表示关系以及他们之间的联系。 2.关于数据库的操作主要就是增删改查,其中尤其以查最重要,下面正对这几种数据库操作做一些sql语句方面的简单整理,以用来加强印象: 由于今天使用了mysql数据库,所以呢,先将一些使用的必须基本命令总结一些: 首先是安装了mysql数据库之后,进入dos命令提示窗口, 接下来我们要进入我们的数据库,那么要先进入mysql的bin路径下, 然后输入mysql -u root -p,然后会提示输入密码,然后进入, 进入后的命令提示符是mysql> 在mysql新建表之间和使用oracle 10g还是不一样的,先新建数据库, Create database 数据库名字; 增 A.首先是新建表:create table table_name( [列级完整性约束条件] [,[列级完整性约束条件]] ...... [,<表级完整性约束条件>]); E.g creatable table students( id int(4) primary key, Name char(20) not null, Foreign key id references teachers(no)); B.接着是添加信息:insert into [[,]...] values(常量[,常量]...); E.g insert into students values(1,'tom'); 注意,如果不列出来表格的属性的话,就说明添加一条完整的信息。 如果列出来表格的属性的话,那么没有列出来的就做,空值处理。 C.添加约束条件(注意,下面的语法只在oracle 10g中验证过,仅供参考)。 关于创建表格约束的时候是使用add constraint还是modify语法,我进行了可行性的测试,现在结果如下: 《》关于创建外键,两种语法都可以,语法如下 1,alter table 表格名add constraint 外键名foreign key(列名)references 被参照的表名(列名); 2,alter table 表格名modify foreign key(列名)references 被参照的表名(列名); 注意:alter table 表格名modify 列名foreign key references 被参照的表名(列名);是不可以的。 《》关于创建主键,两种方法都可以,语法如下 1,alter table 表格名add constraint 外键名primary key(列名) enable; 2,alter table 表格名modify 列名primary key;

oracle 基础题

一、判断题。(10小题) 1、题目:【Oracle基础知识】oracle 是甲骨文公司开发出的数据库软件:() 答案:正确 2、题目:【Oracle基础知识】oracle 的安装分为两种安装方式:1.基本安装和高级 安装。() 答案:正确 知识点:oaclede 安装分为两种方式:a.基本安装b.高级安装。我们通常选择基本安装。 3、题目:【Oracle基础知识】oracle 中的服务进程是在一个oracle数据库实例 启动后当一个用户建立链接后创建的。 () 答案:错误 知识点:这个服务是oracle的实例服务,oracle启动首先要启动此服务,此服务必须开启。 4、题目:【Oracle基础知识】commit语句使你能够保持数据的一致性,可在永 久地更新数据前预览修改,将逻辑相关地所有操作组合起来。() 答案:正确 知识点:commit的作用。 5、题目:【Oracle基础知识】任何DML(数据操作语言,用于查询,生成, 修改,删除数据库的操作)操作都离不开事物控制命令。() 答案:错误 知识点:并不是所有的数据操作语言都需要事物控制命令。例如:查询就不需要。 6、题目:【Oracle基础知识】Informix数据库中的char 数据类型和oracle数据 库下V ARCHAR2的数据类型相对应。() 答案:正确 知识点:Informix和oracle的数据类型不同。 7、题目:【Oracle基础知识】表空间是oracle 最大的逻辑组成部分。Oracle数 据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。() 答案:正确 知识点:关于表空间的知识。 8、题目:【Oracle基础知识】表空间分为永久表空间和临时表空间两种类型。 () 答案:正确 知识点:oracle表空间的分类。

ORACLE RAC日常管理和维护

ORACLE RAC日常管理 1、最常用、最重要的命令: 首先登陆的服务器然后执行su-oracle 关闭集群:$crs_stop–all ps–ef|grep ora 查看是否还有ora开头的进程,没有后方可关机。 启动集群:$crs_start-all 启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下[root@node1bin]$crs_stat-t Name Type Target State Host ------------------------------------------------------------ ora....w1.inst application ONLINE ONLINE node1 ora....w2.inst application ONLINE ONLINE node2 ora.cjw.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ps–ef|grep ora 下面是一些简介,了解一下就可以了,有时间可以深入研究。 一、Oracle RAC简介: Oracle RAC支持Oracle数据库在集群上运行真正的应用程序。此处的真正应用是指RAC能够支持所有类型的主流商业应用程序。这包括流行的封装产品,如SAP、PeopleSoft

Oracle数据库必会知识点 v1.0

Oracle数据库必会知识点 一、概念部分 1、什么是实例(Instance) 包括数据库的内存结构和一组后台进程。实例是存在于内存里面的,数据库中的数据操作均由实例中的进程来完成。 2、Oracle数据库(Database)概念 数据库是由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。 3、Oracle数据块的概念 数据块是Oracle逻辑存储结构中的最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位。Oracle数据存放在“Oracle数据块”中,而不是“操作系统块”中。通常Oracle数据块是操作系统块的整数倍,如果操作系统快的大小为2048 Bytes,并且Oracle数据块的大小为8192 Bytes,则表示Oracle数据块由4个操作系统块构成。Oracle数据块有一定的标准大小,其大小被写入到初始化参数DB_BlOCK_SIZE中。另外,Oracle支持在同一个数据库中使用多种大小的快,与标准块大小不同的块就是非标准块。注意该参数在创建数据库实例时设置,且后续不可被修改,默认8192Bytes。 4、Oracle表空间的概念 Oracle使用表空间将相关的逻辑结构(比如段、数据区等)组合在一起,表空间是数据库的最大逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象(即Segment),任何数据对象在创建时都必须被指定存储在某个表空间中。表空间(属逻辑存储结构)与数据文件(属物理存储结构)相对应,一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间;Oracle数据的存储空间在逻辑上表现为表空间,而在物理上表现为数据文件。举个例子来说,表空间相当于操作系统中的文件夹,而数据文件就相当于文件夹中的文件。每个数据库至少有一个表空间(即SYSTEM表空间),表空间的大小等于所有从属于它的数据文件大小的总和。 5、Oracle数据文件的概念 数据文件是用于保存用户应用程序数据和Oracle系统内部数据的文件,这些文件在操作系统中就是普通的操作系统文件,Oracle在创建表空间的同时会创建数据文件。Oracle数据库在逻辑上由表空间组成,每个表空间可以包含一个或多个数据文件,一个数据文件只能隶属于一个表空间。 6、Oracle控制文件的概念 控制文件是一个二进制文件,它记录了数据库的物理结构,其中主要包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件一般在Oracle系统安装时或创建数据库时自动创建,控制文件所存放的路径由服务器参数文件spfileorcl.ora的control_files参数值来指定。由于控制文件存放有数据文件、日志文件等的相关信息,因此,Oracle实例在启动时必须访问控制文件。如果控制文件正常,实例才能加载并打开数据库;但若控制文件中记录了错误的信息,或者实例无法找到一个可用的控制文件,则实例无法正

Oracle基础知识大全,

课程目标: 1. 了解数据库系统在项目开发中的地位 2. 了解目前主流数据库系统 3. 熟练掌握查询命令 4. 熟练掌握数据操作方式 5. 熟练使用数据库内置函数 6. 掌握pl/sql程序设计语法结构 7. 掌握视图 8. 掌握存储过程 9. 掌握用户自定义函数 10. 掌握触发器 了解: 1.数据库组件: 1.1 实施应用集群 1.2 Oracle OLAP 1.3 数据挖掘 1.4 应用程序接口 1.5 网络组件 1.6 SQL Plus 1.7 企业管理器OEM

2. 几个版本间的差异: 2.1 增加了服务器参数文件SPFILE 2.2 使用了OMF免去了手工管理数据库文件的繁琐 2.3 支持多种数据库块大小 2.4 会话可以自动调整PGA的大小 2.5 引入了列表分区 课程内容: 1. 操作数据之前的准备工作: 1.1. 要保证有一个数据库: 1.2. 要保证创建一个表空间 create tablespace hbjr datafile 'E:\dbs\hbjr.dbf' size 100M; 1.3. 要创建一个用户,用户默认的表空间就是你创建的表空间 create user hbjr identified by orcl default tablespace hbjr; //授权限: grant dba to hbjr; 1.4. 用户/密码登录:

2. 表名/列字段名起名规范: 2.1 使用常规字母和数字 2.2 长度不要超过30 2.3 表名/列名不能重复 2.4 不能使用oracle的保留字 3. 数据类型 3.1 char:定长,存储单位--字节(bite) 3.2 varchar2:变长,存储单位--字节 3.3 nchar:定长,存储单位--字符 3.4 nvarchar2:变长,存储单位--字符 3.5 date:日期类型,7个字节,存储着--世纪,年,月,日,时,分,秒 3.6 timestamp:日期类型,11个字节,存储着--世纪,年,月,日,时,分,秒,毫秒 3.7 number:数据类型(数值类型) 3.8 clob:大字段类型,适合存储纯文本信息(例如:*.txt 文件)

Oracle_RAC知识汇总

一、Oracle RAC原理 ORACLE RAC原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。 逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。 二、RAC中的特点是: 每一个节点的instance都有自己的SGA 每一个节点的instance都有自己的background process 每一个节点的instance都有自己的redo logs 每一个节点的instance都有自己的undo表空间 所有节点都共享一份datafiles和controlfiles Oracle还提出了一个缓存融合的技术(Cache fusion) 目的有两个 1.保证缓存的一致性 2.减少共享磁盘IO的消耗 因此在RAC环境中多个节点保留了同一份的DB CACHE 缓存融合(Cache fusion)工作原理: -**************************************** 1.其中一个节点会从共享数据库中读取一个block到db cache中 2.这个节点会在所有的节点进行交叉db block copy 3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改 4.为了达到存储的一致最终修改的结果也会写到磁盘上 三、ClusterWare组件 ******************* 有四种Service Crsd - 集群资源服务 Cssd - 集群同步服务 Evmd - 事件管理服务 oprocd - 节点检测监控 有三类Resource VIP - 虚拟IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

Oracle知识点总结

Oracle知识点总结 根据阎赫老师讲义整理Zealjiang 1、Oracle数据库的安装和配置 ⑴Oracle Internet级数据库 SQLServer 中小企业级数据库 Access 桌面级数据库 ⑵Oracle的安装 注意:来源和目标的目录不允许有中文或空格 ⑶Oracle数据库启动时必需开启的后台服务 ①OracleOrahome90TNSListener 使第三方的软件或语言访问 ②OracleServiceETC Oracle的实例 CRUD 增删改查 注意:②中的ETC是你起的实例的名字 ⑷Oracle的开发工具 ①DOS界面的开发平台 -> 运行->sqlplus ②Oracle本身基于DOS的平台 ->运行-> sqlplusw ③Oracle Enterprise Manager Console ④PL/SQL Developer7.1.5 ⑸创建一个表的完整流程 ①创建一个数数库 例子:创建一个数据库 ETC , 物理文件放在F:\ ,初始化1m ,自增长开启 create tablespace etc

datafile 'f:\etc.dbf' size 1m autoextend on; 删除表空间 drop tablespace 数据库名称; ②为该数据库创建一个帐号和密码 语法: create user 用户名称 identified by 密码 default tablespace 数据库名称 注意:1、在Oracle中账号和数据库one2one绑定 2、Oracle的密码不允许为纯数字或空 3、需要在system账号完成动作 修改Oracle的账号密码 语法:alter user 用户 identified by 新密码 ③用grant 权限 to 用户为该帐户授权 语法: grant 权限名称 to 用户; 撤销权限 语法:revoke 权限名称 from 用户名; ④在该帐号下创建表

oracle xtts迁移防坑知识点

oracle xtts迁移防坑知识点 作者美创运维中心数据库服务团队 大家在做数据库迁移的时候难免会碰到这各种问题,我们不保证每一次的迁移都能顺利完成,只能尽量少踩坑,下面介绍几个oracle xtts迁移防坑知识点。 在讲防坑技巧之前首先罗列部分在做xtts迁移之前的前置条件,在做迁移之前一定要仔细检查条件是否都满足,因为任何一步没检查到位很可能会对你的迁移工作造成不必要的麻烦! 1.源端不能是windows 2.源库的版本必须大于10.2 3.源库的compatible参数不能大于目标端 4.源库和目标库字符集需要保持一致 5.目标端db_files参数必须大于源端 6.源库和生产必须处于归档模式 7.源库的rman配置中DEVICE TYPE DISK不能设置为COMPRESSED 8.要迁移的表空间数据文件必须都是online的或者不包括offline数据文件 9.排除系统表空间,避免冲突并检查业务表空间是否自包含 10.源库和目标库db block size必须一致 防坑点一 编辑xtt.properties文件,表空间书写格式问题,特别是数据库表空间数量非常多的时候,一定要注意,表空间名字都要书写在同一行,不得自行换行!也不可以有任何空格! 格式一: 格式二:

格式三: 你们认为哪种格式是正确的? 无论写成什么样子,他只认第一行的表空间名字,所以在编辑的时候一定要写成一行,也不要有任何空格。如果书写错了在做增量备份恢复的时候是不会报任何错误的,因为对于相关表空间来说,他确实增量成功了,但是在最后元数据导入的时候就会报数据文件不一致,所以最简单的方法是去检查xttsnewdatafiles.txt 里面的表空间数量是否与生产查询出来的一致。 防坑点二 xtts发明的目的就是为了加快迁移速度,这里很重要的一个点就是打开块跟踪。打开块跟踪可以大大缩短执行增量备份时间。alter database enable block change tracking using file'/rman/trace.log';但是迁移结束后记得要关闭块跟踪。alter database disable block change tracking; 防坑点三 生产是裸设备,如果rman copy时候,数据文件加了“.dbf”那么,在增量恢复的时候需要编辑xttnewdatafiles.txt,否则恢复的时候会提示找不到数据文件。文件系统忽略此步骤,解决方法如下:

Oracle数据库考试重点

1、Which two statements about online redo log members in a group is true? B、All members in a group are the same size C、The members should be on different disk drivers 2、Which command does a DBA user to list the current status of archiving? A、ARCHIVE LOGLIST 3、How many control files are required to create a database? A、one 4、Complete the following sentence: The recommended configuration fro control files is? C Two control files on two disks 5、When you create a control file, the database has to be: C Open 6、Which data dictionary view shows that the database is in ARCHIVELOG mode? C、V$DATABASE 7、What is the biggest advantage of having the control files on different disks? B Guards against failure 8、Which file is used to record all changes made to the database and is used only when performing an instance recovery? A,Archive log file 9、How many ARCn processes can be associated with an instance? C ten 10、Whichtwo parameters cannot be used together to specify the archive destination? A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST 第七章 1、A collection of segments is a (an): C、TABLESPACE 2 When will the rollback information applied in the event of a database crash? C immediately after re-opening the database before the recovery 3、The data dictionary tables and views are stored in B、SYSTEM tablespace 4 PCTFREE and PCTUSED together should not exceed: A 100

相关文档
最新文档