搜档网
当前位置:搜档网 › Oracle 11g -数据库管理基础三

Oracle 11g -数据库管理基础三

Oracle 11g -数据库管理基础三
Oracle 11g -数据库管理基础三

[键入文字]

张望

Oracle 11g 数据库管理基础三

Oracle 官方文档翻译

北极熊2013年34周

绪言 (1)

3启动和关闭数据库 (2)

3.1启动数据库 (2)

3.1.1关于数据库启动选项 (2)

3.1.2使用RMAN和SQL*PLUS启动和关闭数据库 (2)

3.1.3使用Enterprise Manager启动和关闭数据库 (2)

3.1.4在启动数据库是指定初始化参数文件 (2)

3.1.5启动数据库和非默认的SPFILE (3)

3.1.6使用SRVCTL启动数据库和非默认SPFILE (3)

3.1.7启动实例 (3)

3.1.8启动实例在限制访问模式 (3)

3.2改变数据库可用性 (4)

3.3关闭数据库 (4)

3.4数据库静默 (5)

3.4.1使数据库静默 (5)

3.4.2恢复正常状态 (6)

3.5暂停和继续一个数据库 (6)

4配置数据库自动重新启动 (7)

4.1关于Oracle Restart (7)

4.1.1Oracle Restart综述 (7)

4.1.2关于Startup的依赖性 (7)

4.1.3关于使用Oracle Restart启动和关闭组件 (8)

4.1.4Oracle Restart快速的应用通知 (9)

4.1.5使用Fast Application Notification Callouts (11)

4.2配置Oracle Restart (11)

4.2.1准备运行SRVCTL (12)

4.2.2SRVCTL的帮助 (12)

4.2.3添加组件到Oracle Restart 配置 (13)

4.2.4使用Oracle Enterprise Manager Database Control添加组件

13

4.2.5从Oracle Restart 配置中移除组件 (13)

4.2.6禁用和启动Oracle Restart管理组件 (14)

4.2.7查看组件状态 (14)

4.2.8查看组件Oracle Restart 配置 (14)

4.2.9改变组件Oracle Restart配置 (15)

4.2.10Oracle Restart配置中管理环境变量 (15)

4.2.11使用srvctl建立或删除数据库服务 (16)

4.2.12在Oracle restart环境中使能FAN (16)

4.2.13在主库和备份库之间自动failover (16)

4.2.14使能每个客户端的fast connection failover (17)

4.3使用Oracle Restart管理启动和停止组件 (19)

4.3.1使用srvctl管理Oracle restart组件的启动与停止 (19)

4.3.2使用Oracle Enterprise Manager管理Oracle restart进行数据库启动20

4.4停止或重新启动Oracle Restart为了维护操作 (20)

4.4.1在安装补丁是在Oracle Home停止并启动组件 (21)

4.5Oracle Restart的SRVCTL命令参考 (22)

4.5.1add (23)

4.5.2config (27)

4.5.3disable (30)

4.5.4enable (32)

4.5.5getenv (33)

4.5.6modify (34)

4.5.7remove (38)

3.1CRSCTL命令参考 (50)

绪言

本章描述了数据库启动和关闭的各种选择和相关的知识点,以及配置数据库自动重新启动相关步骤和涉及的概念。

小故事:有一个大师,一直潜心苦练,几十年练就了一身“移山大法”。有人虔诚地请教:“大师用何神力,才得以移山?我如何才能练出如此神功呢?”大师笑道:“练此神功也很简单,只要掌握一点:山不过来,我就过去。”现实世界中有太多的事情就像“大山”一样,是你无法改变的,或者至少是暂时无法改变的。

大道理:如果事情无法改变,你就改变自己。只有改变自己,才会最终改变别人;只有改变自己,才可以最终改变属于自己的世界。山,如果不过来,那你就自己过去吧!

3启动和关闭数据库

3.1启动数据库

当启动数据库时,你建立一个数据库实例并确定数据库的状态。通常步骤是,启动实例、装载和打开数据库。使数据库可用于所有有效用户执行数据访问。

3.1.1关于数据库启动选项

当数据库重新启动在未使用时,可以使用SQL*PLUS,Recovery Manager或Enterprise Manager启动实例。如果数据库使用Oracle Restart管理,那么推荐使用SRVCTL管理数据库启动。

3.1.2使用RMAN和SQL*PLUS启动和关闭数据库

startup 启动数据库

shutdown 关闭数据库

3.1.3使用Enterprise Manager启动和关闭数据库

Enterprise Manager综合了图形用户接口控制台,代理,通用服务,工具。提供了一个集成的,广泛的系统管理平台为了管理Oracle产品。

使用SRVCTL启动和关闭数据库

当为Oracle数据库安装并配置了Oracle restart时,Oracle推荐使用SRVCTL启动数据库。以确保:

数据库相关的所有组件(如:ASM,Net Listener)能够首先自动启动,安照特有的顺序;

数据库依照Oracle restart的配置启动,例如设置SPFILE的文件位置;

在数据库启动之前,为数据库设置在Oracle restart配置中的环境变量被存储。

3.1.4在启动数据库是指定初始化参数文件

当启动数据库实例时,它试图从与平台相关的默认位置读取服务器参数文件或文本参数文件。

Oracle定位初始化参数文件名按如下顺序:

spfileORACLE_SID.ora

initORACLE_SID.ora

如果建立了服务器参数文件,但又想不管它,而使用文件参数文件。可以:

STARTUP PFILE = /u01/oracle/dbs/init.ora

3.1.5启动数据库和非默认的SPFILE

建立和编辑文本参数文件,如:/u01/oracle/dbs/spf_init.ora,使用如下文本

SPFILE = /u01/oracle/dbs/test_spfile.ora

启动实例指定此文本参数数文件

STARTUP PFILE = /u01/oracle/dbs/spf_init.ora

3.1.6使用SRVCTL启动数据库和非默认SPFILE

srvctl modify database -d db_unique_name -p spfile_path

srvctl start database -d db_unique_name [options]

3.1.7启动实例

可以用以下几种模式启动数据库

NOMOUNT—启动实例不装载数据库。此时不允许访问数据库。一般仅用于建立数据库或重建控制文件时

MOUNT—启动实例并装载数据库。此时数据库是关闭的,此状态允许某些DBA活动,但是数据库不允许访问

OPEN—启动实例,装载并打开数据库。此时可以打开在无限制模式,允许所有用户访问,或在限制模式,仅允许数据库管理员访问。

FORCE—强制实例启动

OPEN RECOVER—启动实例并立刻完成介质恢复

3.1.8启动实例在限制访问模式

启动实例在限制访问模式可能基于下列考虑:

执行导出和导入数据;

执行数据装载(SQL*Loader);

临时阻止特有的用户访问数据;

执行某些移植或升级操作

限制模式能被用于nomount,mount和open模式,可使用下列命令消除禁用会话:

3.2改变数据库可用性

你可以改变数据库的可用性。如限制数据库访问处于维护目的或使数据库只读。

装载数据库

alter database mount;

打开数据库

alter database open;

打开数据库只读或读写,读写为默认模式

alter database open read only

alter database open read write

限制已打开的数据库访问。在语句完成后仅有RESTRICTED SESSION权限的用户能够初始化一个新的连接,SYSDBA或DBA具备此权限。

ALTER SYSTEM ENABLE RESTRICTED SESSION

使实例运行在限制模式对当前会话有如下影响:

在单实例数据库,没有会话会被影响,考虑在执行管理任务前KILL所有当前用户会话;

在使用Oracle restart管理的单实例数据库,所有Oracle restart 管理的数据库服务将离线,且使用其数据库服务连接的会话将被

KILL。使用实例的标准数据库服务的连接会话不受影响,因为它

不被Oracle restart管理;

在Oracle Real Application Clusters环境,Oracle Cluster管理的数据库服务将离线,且使用其数据库服务连接的会话将被KILL。标

准数据库服务不会离线。

3.3关闭数据库

在发起关闭数据库命令后在关闭数据库期间控制将不能返回,此时连接数据库可能收到如下提示:

ORA-01090: shutdown in progress - connection is not permitted 关闭数据库有几种模式:

关闭和正常模式:这是默认的关闭选项,此时新的连接将不被允许,数据库等待所有用户断开连接后关闭

shutdown normal

关闭和立刻模式:此时新的连接不被允许,新的事务不允许开始。任何未提交的事务将被回滚。数据库将不会等待当前用户断开连接,数

据库隐式的回滚活动事务,并断开用户连接。

shutdown immediate

关闭和事物模式:此时新的连接不被允许,新的事务不允许开始。在所有事务完成后,所有连接到实例的客户端将被断开。此时相当于

shutdown immediate

shutdown transcational

关闭和中断模式:此时新的连接不被允许,新的事务不允许开始。客户端执行的SQL语句被Oracle立刻中udan。未提交的事务不会被回

滚。数据库将不会等待当前用户断开连接,数据库隐式断开所有用户

连接。

shutdown abort

关闭超时:关闭模式在等待用户断开连接或事务完成时有超时限制。

如果所有事件阻止关闭操作在一小时内不能完成。关闭操作将中断跟

随错误:ORA-01013: user requested cancel of current operation。这是

信息也可能发生在你中断关闭进程时,如Ctrl+C。Oracle推荐不要试

图中断关闭进程。如果发生ORA-01013错误,数据库将处于不可预知

的状态此时需要重新执行关闭命令,如果还是不能关闭请执行

shutdown abort。

3.4数据库静默

有时可能需要使数据库进入一种状态仅允许DBA的事务,查询或pl/sql语句。这样一个状态被称为静默状态。非DBA的事务,查询或pl/sql语句不能运行。

注:此处DBA定义指SYS和SYSEM,其它拥有DBA角色的用户。且在数据库静默之后不允许执行ALTER SYSTEM QUIESCE DATABASE语句或处理。

静默状态为了执行那些会被其它操作影响的活动,这些活动包含:

如果并发用户访问同样的对象将导致失败的活动,如:改变或添加表的列;

可能影响并发用户操作的中间状态。如:导出表-删除表-导入表,并发用户在导入之前,删除之后对表进行操作。

如果没有静默状态,需要关闭数据库在重新打开它在限制模式。这在24*7的业务环境可能被限制。静默状态可以不需要关闭并启动数据库。

当数据库处于静默状态时,它实际上通过数据库资源管理阻止非DBA活动。因此任何试图改变当前资源计划的活动将被排队,知道接触静默。

3.4.1使数据库静默

ALTER SYSTEM QUIESCE RESTRICTED;

指a transaction, a query, a fetch, 或a PL/SQL statement;或活动会话被其它任何共享资源阻塞(enqueues)。不活动的会话将不会被允许活动。

例如用户发出SQL语句试图使不活动的会话活动,查询将被挂起。当数据库解除静默之后,会话恢复,被阻塞的活动被处理。

在RAC环境ALTER SYSTEM QUIESCE RESTRICTED语句将影响所有实例。

ALTER SYSTEM QUIESCE RESTRICTED语句可能等待很长时间因为等待活动会话到不活动会话。你能够通过查询V$BLOCKING_QUIESCE视图确定哪些会话阻塞了静默操作。这个视图仅返回一列:SID。可以关联v$session查询更多的信息。

select bl.sid, user, osuser, type, program

from v$blocking_quiesce bl, v$session se

where bl.sid = se.sid;

3.4.2恢复正常状态

ALTER SYSTEM UNQUIESCE;

能够通过查询V$INSTANCE视图的ACTIVE_STATE查看当前实例静默状态。

3.5暂停和继续一个数据库

ALTER SYSTEM SUSPEND语句停止所有的到数据文件(文件头和文件数据),控制文件的I/O。暂停状态消除备份数据库时的I/O冲突。当数据库挂起时所有已存在的I/O操作允许完成,新的数据库访问进入排队状态。

挂起命令不用指定实例,在RAC环境挂起命令会传递到所有实例。但是如果有人启动新的实例,新的实例将不会挂起。

使用ALTER SYSTEM RESUME语句恢复正常的数据库操作。SUSPEND和 RESUME 命令能够从不同的实例执行。

SUSPEND/RESUME不能相当于正常的关闭操作。因为暂定的数据库能够包含未提交的更新。

以下语句执行SUSPEND/RESUME状态,查询V$INSTANCE视图查看数据库状态。

SQL> ALTER SYSTEM SUSPEND;

System altered

SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;

DATABASE_STATUS

---------

SUSPENDED

SQL> ALTER SYSTEM RESUME;

System altered

SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;

---------

ACTIVE

4配置数据库自动重新启动

4.1关于Oracle Restart

4.1.1Oracle Restart综述

Oracle Restart提高了数据库的可用性。当安装了Oracle Restart时,各种Oracle组件在硬件和软件失败或主机计算机重新启动后能够自动重新启动。

败,此组件将关闭并重启。

Oracle Restart仅拥有单独服务器环境,在RAC环境,这个功能有Oracle Clusterware提供。

4.1.2关于Startup的依赖性

Oracle Restart确保Oracle组件依照特有的顺序启动,此顺序与组件依赖性一致。例如:如果数据库存储在ASM中,那么在启动数据库实例之前Oracle Restart确保ASM实例已启动并且ASM磁盘组已装载。同样,如果此组件必须关闭,Oracle确保相关的组件首先干净的关闭。

Oracle Restart也管理Oracle数据库和Oracle Net监听器之间的弱相关性。如果Oracle数据库实例启动,Oracle Restart将试图启动监听器。如果监听器启动失败,Oracle数据库仍将启动。如果监听在之后失败,Oracle Restart 不会关闭重新启动任何数据库实例。

4.1.3关于使用Oracle Restart启动和关闭组件

Oracle Restart在需要时自动重新启动各种组件,当手工关闭系统时自动以有序的方式关闭组件。然而有时可能你想手工启动或关闭单独的组件。Oracle Restart工具SRVCTL使你能够手工启动和关闭Oracle Restart管理的组件。当使用Oracle Restart推荐你使用SRVCTL手工启动和关闭组件。

在你使用SRVCTL停止组件之后。如果一个失败产生Oracle不会自动重新开始组件。如果你使用SRVCTL启动组件,那么这个组件的自动重新启动再次可用。

Oracle工具如:SQL*Plus,监听控制工具(lsnrctl)和asmcmd被集成到Oracle Restart。如果你使用SQL*Plus执行shutdown命令Oracle Restart不会认为数据库失败,则不会试图重新启动数据库。同样,使用SQL*Plus或asmcmd 关闭asm实例,Oralce Restart也不会尝试重新启动它。

使用SRVCTL和SQL*Plus启动和关闭组件重要的不同点如下:

当使用SRVCTL启动组件是任何相关的组件将以特有的次序启动;

当使用SQL*Plus启动组件是相关的组件不会自动启动,你必须自己确保相关组件启动

另外,Oracle Restart能够使用单一命令启动和关闭特定Oracle Home下的所有组件。

关于启动和关闭Oracle Restart

Oracle Restart维护它所有管理的组件的列表,并且维护每个组件的配置信息。所有这些的信息集合被称为Oracle Restart Configuration。当Oracle Restart启动组件时,它启动组件依据这些组件的配置信息。例如:Oracle Restart的配置信息包含数据库SPFILE文件的位置,监听的TCP端口。

如果你已经安装了Oracle Restart并使用DBCA创建数据库那么DBCA将自动把数据库信息加入Oracle Restart配置中。

你能够使用SRVCTL命令手动的从Oracle Restart配置中添加和删除组件。

下表说明了一些能够自动添加组件到Oracle Restart的操作

Oracle Restart能集成Data Guard和Data Guard Broker。当数据库关闭或重新启动需要响应角色变化请求时,Oracle Restart以有序的方式关闭和重新启动数据库,依据Oracle Restart的配置。Oracle Restart能够确保Data Guard角色转换。当新的数据库角色活动时所有数据库服务被配置运行,如果新的角色是停止的所有数据库服务不会被配置。

另外,Oracle Restart配置支持以下Data Guard组件的配置选项: Database:当增加一个数据库到Oracle Restart时,能够指定数据库的当前Data Guard角色:PRIMARY, PHYSICAL_STANDBY, LOGI-

CAL_STANDBY,或SNAPSHOT_STANDBY。如果这些角色之后使用

Broker改变,Oracle Restart自动更新数据库配置到新的角色。如

果没有使用Broker改变角色,必须手工改变Oracle Restart配置

中的数据库角色到新的角色。

Database Service:当增加一个数据库服务到Oracle Restart 配置中是,能够为服务指定一个或多个DataGuard角色。使用此配置

选项,Oracle Restart仅在当前数据库角色匹配服务设置角色之一

时启动服务。

4.1.4Oracle Restart快速的应用通知

在单独的服务器环境,Oracle Restart使用Oracle Notification Services (ONS) 和Oracle Advanced Queues发布高可用事件的Fast Application No-

在服务或实例停止时。客户端自动在主库和备库之间failover。

Fast Application Notification通知概述:

Oracle Restart使用FAN通知机制,通知其他进程关于配置的改变,包括服务状态的改变,如:up或down事件。FAN在立即失败是能立刻中断正在发生的事务。完全的Oracle Client接受事件并响应。应用用户通过应用响应错误,重新提交或隐藏错误。当down事件发生时,完全的Oracle客户端立即清除到被中断客户端的连接。当up事件发生时,完全的客户端建立一个新的客户端到新的主数据库实例。

Oracle Restart发布FAN事件,当被管理的实例或服务up或down时。在failover之后,Data Guard Broker发布FAN事件。这些FAN事件能通过下列途径使用:

如果使用Oracle完全的数据库客户端应用能够使用这些事件,不需要任何程序改变:Oracle Database JDBC, Universal Connection Pool for

Java, Oracle Call Interface, 和Oracle Database https://www.sodocs.net/doc/281863331.html,。这些客户端

被配置成Fast Connection Failover (FCF),在failover之后自动连接

到新的主数据库实例。

FAN server-side callouts在数据库层配置。

对于down事件,如主数据库失败,FAN立刻通知客户端以使它们能够尽可能快的连接到新的主数据库。客户端不会等待超时,客户端立刻被通知,并且需要配置成failover。

FAN高可用性事件:

4.1.5使用Fast Application Notification Callouts

FAN callouts are server-side executables that Oracle Restart executes immediately when high availability events occur. You can use FAN callouts to automate the following activities when events occur, such as: ?Opening fault tracking tickets

?Sending messages to pagers

?Sending e-mail

?Starting and stopping server-side applications

?Maintaining an uptime log by logging each event as it occurs

To use FAN callouts, place an executable in the directory

grid_home/racg/usrco on both the primary and the standby database servers. If you are using scripts, then set the shell as the first line of the executable. The following is an example file for the

grid_home/racg/usrco/callout.sh callout:

#! /bin/ksh

FAN_LOGFILE= [your path name]/admin/log/`hostname`_uptime.log

echo $* "reported="`date` >> $FAN_LOGFILE &

The following output is from the previous example:

NODE VERSION=1.0 host=sun880-2 status=nodedown reason=

timestamp=08-Oct-2004 04:02:14 reported=Fri Oct 8 04:02:14 PDT 2004

A FAN record matches the database signature of each session. Use this information to take actions on sessions that match the FAN event data.

4.2配置Oracle Restart

如果通过Oracle Grid Infrastructure安装了Oracle Restart在一台单独的服务器并创建了数据库,这个数据库将自动添加到Oracle Restart 配置中,并且在需要时自动重新启动。然后如果安装Oracle Restart在一个已经存在数

Restart配置中。

在配置Oracle Restart管理的数据库后,你可能想:

添加组件到Oracle Restart配置中;

从Oracle Restart中删除配置;

临时暂停Oracle Restart管理为一个或多个组件;

为独立的组件改变Oracle Restart配置选项;

4.2.1准备运行SRVCTL

本节说明了运行SRVCTL工具所必须完成的任务。必须确保SRVCTL从正确的Oracle Home运行,与使用正确的用户账号登录。

据库,listener可能从Database Home启动

运行SRVCTL前提:

依据上表决定srvctl运行的Oracle Home;

如果使用srvctl命令改变Oracle Restart 配置(添加,删除,enable,disable等),那么如果在Unix/Linux平台登录服务器使用上表中安装

Oracle Home的用户,如果Windows平台使用管理员。如果是其它

操作可使用任何用户;

打开命令窗口,运行srvctl命令;

4.2.2SRVCTL的帮助

详细帮助

srvctl -h

命令详细帮助

srvctl command –h 例:srvctl add -h

命令的组件类型的详细帮助

srvctl command object –h 例:srvctl add service –h

4.2.3添加组件到Oracle Restart 配置

添加一个数据库

srvctl add database -d dbcrm

-o /u01/app/oracle/product/11.2.0/dbhome_1

添加一个数据库服务

srvctl add service -d dbcrm -s crmbatch

添加一个默认监听

srvctl add listener

4.2.4使用Oracle Enterprise Manager Database Con-

trol添加组件

1.访问DATABASE HOME PAGE

2.在High Availability节的Oracle Restart标签,点击Disabled链接

3.如果提示认证,进入认证页面输入Oracle Home安装的用户,点击登录

4.在配置页面,点击继续

添加监听使用Database Control

1.访问想要的数据库实例的Database Home Page

2.在General section的Listener Label链接

3.在High Availability节的Oracle Restart标签,点击Disabled链接

4.在配置页面,点击继续

4.2.5从Oracle Restart 配置中移除组件

移除组件命令:srvctl remove object [options]

例,移除数据库:srvctl remove database -d dbcrm

4.2.6禁用和启动Oracle Restart管理组件

出于组件维护原因,如组件需要修复。你可以临时禁止Oracle Restart 管理某个组件。

当一个组件被禁用时:

它将不再自动重新开始;

不会由于相关性自动启动;

不能使用srvctl启动;

所有和此资源相关的组件将不再自动启动或重启。

禁用和启用组件命令:

srvctl disable object [options]

srvctlenable object [options]

例:

禁止DB_UNIQUE_NAME为dbcrm的数据库自动启动

srvctl disable database -d dbcrm

禁止Oracle ASM磁盘组recovery自动启动

srvctl disable diskgroup -g recovery

启用Oracle ASM磁盘组recovery自动启动

srvctlenable diskgroup -g recovery

4.2.7查看组件状态

srvctl status object [options]

例:

srvctl status database -d dbcrm

Database is running

4.2.8查看组件Oracle Restart 配置

srvctl config object options

例:

列出Oracle Restart管理的数据库

srvctl config database

dbcrm

orcl

列出数据库orcl的配置

srvctl config database -d orcl

Database unique name: orcl

Database name: orcl

Oracle home: /u01/app/oracle/product/11.2.0/dbhome_1

Oracle user: oracle

Domain: https://www.sodocs.net/doc/281863331.html,

Start options: open

Stop options: immediate

Database role:

Management policy: automatic

Disk Groups: DATA

Services: mfg,sales

4.2.9改变组件Oracle Restart配置

srvctl modify object options

例:

srvctl modify database -d dbcrm -y MANUAL -s NOMOUNT

4.2.10Oracle Restart配置中管理环境变量

Oracle Restart可以存储环境变量。如果需要为启动Oracle数据库特别设置环境变量(如:ORACLE_HOME和ORACLE_SID),可以在Oracle Restart中设置这些环境变量。你能够给以下组件设置单独的环境变量:

Database instance

Listener

Oracle ASM instance

设置环境变量:

srvctl setenv {asm|database|listener} options

取消设置环境变量:

srvctl unsetenv {asm|database|listener} options

例子:为dbcrm数据库设置NLS_LANG和AIXTHREAD_SCOPE环境变量srvctl setenv database -d dbcrm

-t "NLS_LANG=AMERICAN_AMERICA.AL32UTF8,

AIXTHREAD_SCOPE=S"

查看环境变量:

srvctl getenv {database|listener|asm} options

例子:获取并显示数据库dbcrm的环境变量

srvctl getenv database -d dbcrm

例子:获取并显示数据库dbcrm的"NLS_LANG,AIXTHREAD_SCOPE"环境变量srvctl getenv database -d dbcrm -t "NLS_LANG,AIXTHREAD_SCOPE"

4.2.11使用srvctl建立或删除数据库服务

当使用srvctl管理数据库时,Oracle推荐使用srvctl建立和删除数据库服务。当使用srvctl添加一个数据库服务时,此服务自动添加到Oracle restart 配置中并在服务与数据库之间建立相关性。因此如果启动服务,Oracle restart 将首先启动数据库。

当使用srvctl从删除一个数据库服务时,这个服务也会从Oracle restart 配置中移除。

建立数据库服务:

srvctl add service -d db_unique_name -s service_name [options] 例子:为数据库dbcrm添加一个服务crmbatch

srvctl add service -d dbcrm -s crmbatch

例子:为数据库dbcrm添加一个服务crmbatch,当数据库的解释是物理备份库时,服务crmbatch仅在数据库dbcrm的角色是物理备份库时自动启动。

srvctl add service -d dbcrm -s crmbatch -l PHYSICAL_STANDBY 删除数据库服务

srvctl remove service -d db_unique_name -s service_name [-f]

如果使用-f参数时,当服务运行时仍然删除,不加此标志时如果服务在运行将产生一个错误。

4.2.12在Oracle restart环境中使能FAN

为使能Oracle restart的FAN(快速应用通知),必须建立Oracle No-tification Services(ONS)网络,在Oracle restart服务和集成客户端。这些客户端能够是Oracle Connetction Manager(CMAN),Java Database Con-nectivity(JDBC),and Universal Connection Pool(UCP)。如果使用OCI 或https://www.sodocs.net/doc/281863331.html,那么必须为服务使能Oracle Advanced Queuing(AQ)HA通知。

使能ONS:

srvctl add ons //添加ONS配置

srvctl enable ons //使能ONS

srvctl start ons //开始ONS

添加服务到Oracle restart配置,对于OCI和https://www.sodocs.net/doc/281863331.html,客户端,确保-q 选项设置为true,以使能database queue

为每个客户端使能fast connection failover

4.2.13在主库和备份库之间自动failover

使用Oracle Data Guard Broker配置主库与备份库;

准备运行srvctl;

添加主库到主服务器的Oracle restart配置,确保数据库角色为primary;

添加备库到备服务器的Oracle restart配置,确保数据库角色为standby;

在Oracle restart配置中添加连接到主库和备库的服务,确保-l选项设置每个服务固定的角色,确保-q选项设置为true当使用OCI和https://www.sodocs.net/doc/281863331.html,时;

使能每个客户端的fast connection failover。

4.2.14使能每个客户端的fast connection failover

在备库配置中,为你的服务添加了ONS服务到Oracle restart配置和使能了Oracle AQ HA通知之后,能够使能客户端的fast connection failover。客户端收到FAN事件并重新定位连接到当前主服务器,在DG failover之后。

如果没有备库,你仍然能配置客户端FAN事件。当失败产生时,能够配置客户端重新连接到数据库。

JDBC客户端配置

PoolDataSource pds = PoolDataSourceFactory.getPoolDataSource();

pds.setONSConfiguration("nodes=primaryhost:6200,standbyhost:620 0");

pds.setFastConnectionFailoverEnabled(true);

pds.setURL("jdbc:oracle:thin:@(DESCRIPTION=

(LOAD_BALANCE=on)

(ADDRESS=(PROTOCOL=TCP)(HOST=primaryhost)(PORT=1521))

(ADDRESS=(PROTOCOL=TCP)(HOST=standbyhost)(PORT=1521))

(CONNECT_DATA=(service_name=service_name)))");

.....

在这个例子中primaryhost为主库,standbyhost为备库;

应用必须在CLASSPATH中包含ucp.jar和ons.jar

开始应用时ons.jar必须在CLASSPATH下,ons.jar是Oracle客户端安装的一部分

OCI客户端配置

配置AQ通知

srvctl modify service -d proddb -s https://www.sodocs.net/doc/281863331.html, -q true -l primary -e select -m basic -z 5 -w 180 -j long

Enable OCI_EVENTS at environment creation time on the client as follows:

( OCIEnvCreate(...) )

Link client applications with the client thread or operating system library.

Optionally, register a client EVENT callback

Oracle net连接配置

gl =

(DESCRIPTION =

(CONNECT_TIMEOUT=10)(RETRY_COUNT=3)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = BOSTON1)(PORT = 1521))

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

数据库基本知识(自己整理,初学者可以看一下,基于某MySql)

数据库

1常见数据库 1.1MySql : 甲骨文 1.2Oracle: 甲骨文 1.3SQL Server: 微软 1.4Sybase: 赛尔斯 1.5DB2: IBM 2MySql基础知识 2.1关系结构数据模型数据库 2.2SQL(Structured Query Language)结构化查询语言2.2.1DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等 操作数据库 CREATE DATABASE [IF NOT EXISTS]mydb1 USE mydb1 DROP DATABASE [IF NOT EXISTS] mydb1

ALTER DATABASE mydb1 CHARACTER SET utf8 操作表 插入表 CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10) ); 更改表 ALTER TABLE t_user ADD (student varcher(20)) ALTER TABLE t_user MODIFY gender CHAR(20) ALTER TABLE t_user CHANGE gender VARCHER(20) ALTER TABLE t_user REMANE genderTO genders ALTER TABLE t_user DROP gender 删除表 DROP TABLE t_user 2.2.2DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据) 插入数据 INSERT INTO t_user VALUES() INSERT INTO 表名 VALUES(值1,值2,…)

Oracle 11g修改数据库用户名

Oracle 11g修改数据库用户名 一:创建一个测试用户xxx,并写入测试数据,由spfile文件生成pfile文件,关闭rac 数据库 1.[oracle@node1 ~]$ sqlplus sys/Ab123456@rac5 as sysdba 2.SQL*Plus: Release 11.2.0. 3.0 Production on Tue Mar 6 19:42:12 2012 3.Copyright (c) 1982, 2011, Oracle. All rights reserved. 4. 5.Connected to: 6.Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc tion 7.With the Partitioning, Real Application Clusters, Automatic Storage Mana gement, OLAP, 8.Data Mining and Real Application Testing options 9. 10.SQL> create user xxx identified by 123456 default tablespace users; https://www.sodocs.net/doc/281863331.html,er created. 12. 13.SQL> grant resource,connect to xxx; 14.Grant succeeded. 15. 16.SQL> create table xxx.test as select * from dba_objects; 17.Table created. 18. 19.SQL> alter user xxx rename to yyy; 20.alter user xxx rename to yyy 21. * 22.ERROR at line 1: 23.ORA-00922: missing or invalid option 24. 25.SQL> alter user xxx rename to yyy identified by 123456; 26.alter user xxx rename to yyy identified by 123456 27. * 28.ERROR at line 1: 29.ORA-00922: missing or invalid option 30. 31.SQL> create pfile from spfile; 32.File created. 33. 34.[oracle@node1 ~]$ srvctl stop database -d rac -o immediate 35.[oracle@node1 ~]$ srvctl status database -d rac 36.Instance node1 is not running on node node1 37.Instance node2 is not running on node node2

oracle数据库基本命令

oracle数据库基本命令 oracle安装后 sys:超级管理员(dba),默认密码为:change_on_install system:系统管理员(dbaoper),默认密码为:manager; sys与system的不同在于sys能够create datebase而system则不能。scott:普通用户,默认密码:tiger 1.切换用户:conn 用户名/密码; SQL> conn system/manager; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as system SQL> conn sys/change_on_install as sysdba; Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Connected as SYS 注意:sys与其他用户在命令窗口切换时的不同。 2.修改密码:passw username;(普通用户可以修改自己密码,管理员可以修改其他人的密码) 3.显示当前用户。show user; 4.断开数据库同时推出:exit; 文件操作 5.运行sql脚本,start d:\a.sql; 6.编辑指定的sql脚本。Edit d:\a.sql; 7.将屏幕上指定的内容输出到指定文本中去。spool e:\b.sql;执行语句;spool off;

8.显示设置环境变量; 可以用来控制输出的各种格式,如果希望永久保存可以修改glogin.sql脚本。 Linesize(行宽): show linesize;显示行宽 set linesize 90;设置行宽为90个字符。 Pagesize(页面大小): Show pagesize;显示页面大小 Set pagesize 180;设置页面的小。 (做报表时可以用。一页设定几行。)

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

ORACLE数据库学习心得

ORACLE数据库结课论文 一个好的程序,必然联系着一个庞大的数据库网路... 今年我们学习了oracle数据库这门课程,起初的我,对这个字眼是要多陌生有多陌生,后来上课的时候听一会老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西,但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知的心态,我在网上搜索了关于oracle数据库的一些知识。 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,

用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。

Oracle 11g安装图解

Oracle 11g安装 安装图解 图解 图解 下载 Oracle e下载 一、Oracl 注意:Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: win 32位操作系统 下载地址: https://www.sodocs.net/doc/281863331.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_1of2.zip https://www.sodocs.net/doc/281863331.html,/otn/nt/oracle11g/112010/win32_11gR2_databa se_2of2.zip win 64位操作系统 下载地址: https://www.sodocs.net/doc/281863331.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_1of2.zip https://www.sodocs.net/doc/281863331.html,/otn/nt/oracle11g/112010/win64_11gR2_databa se_2of2.zip 安装 二、Oracle安装 1. 解压缩文件,将两个压缩包一起选择, 鼠标右击 -> 解压文件 如图1所示。 图1 解压文件

2.两者解压到相同的路径中,如图2所示。 图2 解压路径 3. 到相应的解压路径上面,找到可执行安装文件【 setup.exe 】双击安装。如图3所示。 图3 安装文件 4. 安装第一步:配置安全更新(电邮可填可不填)。取消下面的“我希望通过My Oracle Support接受安全更新(W)”,如图4所示。

oracle数据库基础教程期末考试简答与实践小抄范文

(1)第十章模式对象重点 数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。 (2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。 (3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。 (4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。 (5)关系数据库的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。 (6) (7) Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。

oracle数据库操作手册

操作手册 目录 一.表空间 (4) 1.创建表空间 (4) 2.增加表空间 (4) 3.删除表空间 (5) 4.查询表空间状态 (5) 5.查询数据文件路径 (5) 6.移动表空间中数据文件的路径 (5) 7.移动表和索引到其他表空间 (6) 8.查看表空间的使用率 (7) 二.用户和权限 (9) 1.创建用户 (9) 2.修改用户的密码 (9) 3.给用户授权 (9) 4. 查询数据库系统上有多少用户,文件名和创建时间 (10) 三.归档和非归档模式 (10) 1.查看数据库的归档模式 (10) 2.修改数据库的归档模式 (10) 四.日志文件 (11) 1.查询日志文件信息 (11) 2.增加日志文件配置信息 (12) 3.增加日志成员 (12) 4.删除一组日志 (12) 五.密码文件 (13) 1.创建密码文件 (13) 六.参数文件(SPFILE PFILE) (13) 1.查看数据库使用参数文件(SPFILE 还是PFILE) (13) 2.创建SPFILE (13) 3.通过PFILE 启动数据库 (13) 七.STATSPACK (14) 1.安装STATSPACK (14) 2.数据采集 (14) 3.设置自动快照 (14) 4.设置数据采集的时间 (14) 八.ORACLE信息查询 (15) 1.查询ORACLE数据库的名字,创建日期 (15) 2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15) 3.查询ORACLE数据库系统版本详细信息 (15) 九.控制文件 (16) 1.查询控制文件 (16) 2.备份控制文件 (16)

十.索引 (16) 1.创建普通索引 (16) 2.创建位图索引 (16) 3.查询索引所在的表,表空间,索引类型 (16) 4.查询索引所在的列 (17) 十一.主键 (17) 1.定义主键 (17) 2.查询主键索引 (18) 3.查询约束信息 (18) 4.禁止约束 (18) 5.开启主键 (19) 十二.手工建库脚本 (19) 十三..PROFILE文件内容 (19) 十四.做定时JOB (20) 1.创建存储过程,为此存储过程作定时JOB (20) 2.定时JOB 的参数说明 (21) 十五.查询出SQL语句 (22) 1.通过SID 找出HASH VALUE 值 (22) 2.通过HASH VALUE 值查询出SQL 语句 (22) 3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22) 4.根据HASH VALUE 找出对应的机器名称 (22) 5.通过HASH VALUE 查询出该语句的执行计划 (23) 6.查询存储过程 (23) 7.查询对象属于哪个用户 (23) 8.查询表的分析时间 (23) 9.查询对象(表)的类型 (23) 十六.查询脚本 (24) 1.查询等待事件 (24) 2.查询大表已经索引超过2G 的对象 (24) 3.查看锁 (25) 十七.基本的SQL语句 (25) 1.对表的操作 (25) 2.常用的函数 (26) 十八.安装手册 (27) 十九.错误总结 (27) 1. ORA-00257: 归档程序错误 (27) 二十.故障处理 (29) 1.日志挖掘 (29) 2.行链接行迁移 (30) 3.逻辑备份(exp/imp) (35) 4.关闭和启动数据库的步骤 (36) 二十一.METALINK操作 (37) 1.开二级别SR (37) 2.OPATCH 下载地址 (37)

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

Linux操作系统中Oracle11g数据库安装步骤

Linux操作系统中Oracle11g数据库安装步骤 Linux操作系统中Oracle11g数据库安装规范 一:数据库安装软件(含补丁)的下载说明 Oracle数据库安装软件获得途径: 1、可以通过ftp的方式上传至服务器 2、Oracle官方网站下载:(从11.2.0.2开始ORACLE不再提供升级patch,只提供完整的安装包) 二:数据库版本规定 本安装规范所针对的Oracle数据库版本为:Oracle 11.2.0.3.0 三:安装环境需求 1、系统硬件需求 系统必须满足下列最小硬件要求 内存需求 系统架构要求 磁盘空间需求 显示需求 硬件系统基本需求参照表

2、操作系统版本及补丁矩阵 Oracle 11gR2要求OS至少为RHEL4.7,内核为Kernel 2.6.9 作为生产系统,我们要求使用RHEL 5.6 64位版本,即: Red Hat Enterprise Linux AS release 5 Update 5 x86_64 需要安装以下RPM软件包(加32bit括号注解的是该软件包32位版本,对应同名未加注解的则是该软件包64位版本。在64位版本平台上,两种版本都要安装): 1 binutils-2.17.50.0.6

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 compat-libstdc++-33-3.2.3 compat-libstdc++-33-3.2.3 (32 bit) elfutils-libelf-0.125 elfutils-libelf-devel-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-2.5-24 (32 bit) glibc-common-2.5 glibc-devel-2.5 glibc-devel-2.5 (32 bit) glibc-headers-2.5 ksh-20060214 libaio-0.3.106 libaio-0.3.106 (32 bit) libaio-devel-0.3.106 libaio-devel-0.3.106 (32 bit) libgcc-4.1.2 libgcc-4.1.2 (32 bit) libstdc++-4.1.2 libstdc++-4.1.2 (32 bit) libstdc++-devel 4.1.2 make-3.81 sysstat-7.0.2

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

VB数据库基础知识

数据库基础知识 几乎所有的商业应用程序都需要处理大量的数据,并将其组织成易于读取的格式。这种要求通常可以通过数据库管理系统(MDBS)实现。MDBs是用高级命令操作表 格式数据的机制。数据库管理系统隐藏了数据在数据库中的存放方式之类的底层细节,使编程人员能够集中精力管理信息,而不是考虑文件的具体操作或数据连接关系的维护。 下面,先介绍几个基本的概念。 数据库:数据库就是一组排列成易于处理或读取的相关信息。数据库中的实际数据存放成表格(table),类似于随机访问文件。表格中的数据由行(row)和列(column)元素组成,行中包含结构相同的信息块,类似于随机访问文件中的记录,记录则是一组数值(或称为字段的集合),如图1所示: 图1:数据库和表格结构的图形表示 记录集:记录集(RecordSet)是表示一个或几个表格中的对象集合的多个对象。在数据库编程中,记录集等于程序中的变量。数据库中的表格不允许直接访问,而只能通过记录集对象进行记录的浏览和操作。记录集是由行和列构成的,它和表格相似,但可以包含多个表格中的数据。如图2所示网格中的内容来自于一个表格,形成一个记录集。图中所示的查询结果是所有作者的资料。 图2:BIBlIO数据库的Authors表,所选的行是Authors的相关记录 注意:可以把记录看成一种浏览数据库的工具,用户可以根据需要指定要选择的数据,记录集的类型有三类:

(1)DynaSets:这是可修改的显示数据; (2)SnapShots:这是静态(只读)的显示数据; (3)Tables:这是表格的直接显示数据。 DynaSets和SnapShots通常用SQL(结构化查询语言)语句生成,SQL将在以后介绍,但现在只要知道SQL语句是从指定数据库中读取数据的标准命令即可。DynaSets在每次用户数据库时更新,而对记录集的改变会反映在基础表格中。SnapShots是同一数据的静态显示,其中包含生成snapshots时请求的记录(基础表格中的改变不会在SnapShots中反映出来),自然也不会更改SnapShots。DynaSets是最灵活、最强大的记录集。虽然Table类型记录集需要大量间接成本。SnapShots是最缺少灵活性的记录集,但所要的间接成本最少。如果不需要更新数据库,只要浏览记录,可以用SnapShots这种类型。 SnapShots类型还有一个变形正向型SnapShots,这种类型SnapShots的限制更多,只能正向移动,但速度更快。正向型SnapShots可以用于要扫描多个记录并顺序处理(进行数值计算,复制所选记录到另一个表格中,等等)数据库记录的情况。这个记录集不提供反向方法,所以间接成本少。 Tables型记录组可以用于调用数据库表格。Tables比其他记录集类型的处理速度都快,可以保持表格与数据库中的数据同步,也可用于更新数据库。但Table 只限于一个表格。此外,通过Tables型记录集访问表格时,可以利用Tables 的索引值进行快速查找。 https://www.sodocs.net/doc/281863331.html,数据集(Datasets)的概念 1.基本概念 数据集是一种离线了的缓存存储数据,它的结构和数据库一样,具有表格、行、列的一种层次结构,另外还包括了为数据集所定义的数据间的约束和关联关系。用户可通过.NEt框架的命名空间(NameSpace)来创建和操作数据集。 用户可以通过一些诸如属性(properties)、集合(collections)这些标准的构成来了解Dataset这个概念。如: (1)数据集(DataSet)包括数据表格的Tables这个集合以及relation的"Relations"集合。 (2)DataTable类包括了数据表格row的"Rows"集合,数据columns的"Column" 集合,以及数据relation的"ChildRelations"和"ParentRelations"集合。(3)DataRow类包括"RowState"属性,这些值是用来显示数据表格首次从数据库 被加载后是否被修改过,这个属性的值可以为:"Deleted"、"Modified"、"New"以及"Unchanged"。 2.定义(Type)和未定义(Untyped)的数据集 数据集有定型的和未定型的之分,定型的数据集是基本的DataSet类的一个子类,并且含有图表(.xsd文件),它用来描述数据集所拥有的表格的结构。这些图表 文件,包括了表的名字和列名、列所代表的数据的类型信息,以及数据间的约束关系。而一个未定型的数据集则没有这些图表的描述。 在程序中用户可以使用任意两种类型的数据集,然而,定型的数据集可以使得用户对数据的操作更加明了,并且可以减少一些不必要的错误,定型的数据集可以生成一些对象模型,这些模型的第一层次的类(first-class)就是数据集所包含

Oracle11g数据库基础教程-参考答案资料

第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

相关主题