当前位置:文档之家› oracle数据库参数设置技术手册

oracle数据库参数设置技术手册

oracle数据库参数设置技术手册
oracle数据库参数设置技术手册

数据库参数设置技术手册密级:绝密

数据库参数设置技术手册

版本:1.0

文件质量等级:A

拟制

标准化

批准

中国上海

1 前言 (3)

2 目的 (3)

3 ORACLE内存结构概述 (3)

4 常用参数说明 (3)

4.1 BUFFER_POOL_KEEP (4)

4.2 CPU_COUNT (4)

4.3 DB_BLOCK_BUFFERS (4)

4.4 DB_BLOCK_SIZE (5)

4.5 DB_FILE_MULTIBLOCK_READ_COUNT (5)

4.6 GLOBAL_NAMES (5)

4.7 INSTANCE_NAME (5)

4.8 LICENSE_MAX_SESSIONS (5)

4.9 LICENSE_MAX_USERS (6)

4.10 LOG_BUFFER (6)

4.11 OPEN_CURSORS (6)

4.12 SERVICE_NAMES (6)

4.13 SHARED_POOL_SIZE (6)

4.14 SORT_AREA_SIZE (7)

4.15 JAVA_POOL_SIZE (7)

4.16 LARGE_POOL_SIZE (7)

4.17 HASH_POOL_SIZE (7)

4.18 SHARED_POOL_RESERVED_SIZE (7)

4.19 SESSION_CACHED_CURSORS (7)

4.20 CURSOR_SPACE_FOR_TIME (8)

4.21 SGA_MAX_SIZE (8)

4.22 SORT_AREA_RETAINED_SIZE (8)

4.23 PGA_AGGREGATE_TARGET (8)

4.24 WORKAREA_SIZE_POLICY (8)

4.25 SQL_TRACE (9)

4.26 TIMED_STATISTICS (9)

4.27 DB_CACHE_SIZE (9)

4.28 DB_KEEP_CACHE_SIZE (9)

4.29 DB_RECYCLE_CACHE_SIZE (9)

4.30 DB_FILE_MULTIBLOCK_READ_COUNT (9)

4.31 DB_WRITER_PROCESSES (10)

5 参数设置原则 (10)

5.1 SGA系统全局区 (10)

5.1.1 数据缓冲区(DB_BLOCK_BUFFERS) (10)

5.1.2 共享池(SHARED_POOL_SIZE) (10)

5.1.3 日志缓冲区(LOG_BUFFER) (10)

5.1.4 JAVA池(JAVA_POOL_SIZE) (10)

5.1.5 大池(LARGE_POOL_SIZE) (11)

5.2 PGA程序全局区 (11)

5.2.1 分类区(SORT_AREA_SIZE)与哈希区(HASH_AREA_SIZE) (11)

6 参数设置实例 (11)

1 前言

2 目的

3 ORACLE内存结构概述

内存结构=SGA(系统全局区)+PGA(程序全局区)

SGA就是我们所说的内存调优的主要对象。我们重点就是设置SGA

SGA包括:(包括以下五个区)

数据缓冲区:db_block_buffers

共享池:shared_pool_size

日志缓冲区:log_buffer

JA V A池:Java_pool_size

大池:Large_pool_size

PGA包括:

分类区:sort_area_size

哈希区:hash_area_size

4 常用参数说明

Oracle 的parameter参数,分动态参数和静态参数,静态参数需要重新启动数据库才能生效,动态参数不需要重新启动数据库即可生效。

Oracle 9i可以使用spfile的特性,使用alter system set 参数名=参数值scope=both[spfile];的方法进行修改。

以下给出了Oracle 数据库重点关注的parameter的初始优化设置。

静态参数sga_max_size

Shared pool

动态参数shared_pool_size

静态参数shared_pool_reserved_size

动态参数open_cursors

静态参数cursor_space_for_time

静态参数session_cached_cursors

Data buffer

动态参数db_cache_size

动态参数db_keep_cache_size

动态参数db_recycle_cache_size

(sga_max_size大小,除了分配给所有非data buffer的size,都分配给data buffer)

Sga other memory

动态参数large_pool_size

静态参数java_pool_size

动态参数log_buffer

Other memory

动态参数sort_area_size

静态参数sort_area_retained_size

静态参数pga_aggregate_target

动态参数workarea_size_policy

磁盘I/O配置

静态参数sql_trace

动态参数timed_statistics

动态参数db_file_multiblock_read_count

静态参数db_writer_processes

静态参数undo_management

动态参数undo_retention

4.1 BUFFER_POOL_KEEP

参数类型: 字符串

语法: BUFFER_POOL_KEEP = {integer |

(BUFFERS: integer [, LRU_LATCHES: integer] ) }

这里integer是缓冲区数,和LRU锁存器的数

参数类: 静态

默认值:无

BUFFER_POOL_KEEP 可以使你在DB_BLOCK_BUFFERS 下作为保留缓冲池来驻留对象。你也可以用分配一个LRU的一部分(用DB_BLOCK_LRU_LATCHES )

可以指定5种格式,比如简单的:

BUFFER_POOL_KEEP = 5

或指定缓冲区的组合项和LRU锁存器,如:

BUFFER_POOL_KEEP = (BUFFERS: 400 [, LRU_LATCHES:3] )

4.2 CPU_COUNT

参数类型: 整数

参数类: 静态

默认值: 有Oracle系统自动设置

值的范围:0 到n

一般由Oracle安装程序自动设置。CPU_COUNT指定CPU的个数。Oracle使用此参数设置LOG_SIMULTANEOUS_COPIES的默认值。单个CPU时CPU_COUNT为1。根据经验,你可以修改SIMULTANEOUS_COPIES 为CPU个数的两倍。

4.3 DB_BLOCK_BUFFERS

参数类型: 整数

参数类: 静态

默认值: 48MB/块大小

值的范围:4 到操作系统允许的最大

并行服务器:多个实例可以有不同的值。

DB_BLOCK_BUFFERS 指定高速缓冲区的数目。由几个参数一起构成SGA的大小。

缓冲区的实际的大小与DB_BLOCK_SIZE参数有关。有效地使用这个参数可以改善I/O的性能。这个缓冲区的保留("keep")和再利用("recycle")是这个缓冲区变过来的。另外,缓冲区中的每个LRU列表至少包含50个缓冲区。因此,你必须指定合适的

BUFFER_POOL_KEEP 和BUFFER_POOL_RECYCLE,确保BLOCK_BUFFERS符合下面公式:

DB_BLOCK_BUFFERS > #_buffers_in_"keep"_buffer_pool

+ #_BUFFERS_IN_"recycle"_pool

+ 50*(DB_BLOCK_LRU_LATCHES

- #_lru_latches_in_"keep"_buffer_pool

- #_lru_latches_in_"recycle"_buffer_pool)

如果你没有在BUFFER_POOL_KEEP和BUFFER_POOL_中指定任何LRU,则LRU默认为1。注意:在oracle9i以上版本,该参数已被db_cache_size代替了,所以该参数在oracle9i以上版本默认为0。我们不用设置它。

4.4 DB_BLOCK_SIZE

参数类型: 整数

参数类: 静态

默认值: 与操作系统有关,通常为8k

值的范围:2k,8k,16k,32k

并行服务器:必须设置所有的实例有相同的数据块。

4.5 DB_FILE_MULTIBLOCK_READ_COUNT

参数类型: 整数

参数类: 动态,范围= ALTER SYSTEM, ALTER SESSION.

默认值: 8

值的范围:与操作系统有关

在扫描表时一次读的最小的数据块数目。在OLTP和批处理事务中,此参数可以是4到16。对于DSS类型应用,可以设置高些。

4.6 GLOBAL_NAMES

参数类型: 布尔型

参数类: 动态,范围= ALTER SESSION, ALTER SYSTEM.

默认值: TRUE

值的范围:TRUE | FALSE

用于知单数据库全局名称。如果是分布环境,要将此参数设置为TRUE。

4.7 INSTANCE_NAME

参数类型: 字符型

语法:INSTANCE_NAME = instance_id

参数类: 静态

默认值:实例的SID

指定数据库实例的名字,在安装创建完成后此参数已经设置好,用户一般不用设置此参数。

4.8 LICENSE_MAX_SESSIONS

参数类型: 整数型

参数类: 动态,范围= ALTER SYSTEM

默认值: 0 到许可的数

并行服务器:多个实例可以有不同的值,但是所有实例的会话数之和应该等于所有数据库允许的会话总数。当会话达到最大值时,只有具有RESTRICTED_SESSION权限的用户才能进行登录到数据库。而一般的用户会得到提示信息。0 值表示当前的会话不受限制。如果设

置为非0的话,还要参考LICENSE_SESSIONS_WARNING参数。

如果不希望使能使用许可和用户许可,可以设置LICENSE_MAX_SESSIONS 或LICENSE_MAX_USERS 任何一个为0即可。

4.9 LICENSE_MAX_USERS

参数类型: 整数型

参数类: 动态,范围= ALTER SYSTEM

默认值: 0

值范围: 0 到用户许可数

并行服务器:多个实例有相同的值。如果指定了不同的值,则第1个实例的值优先。LICENSE_MAX_USERS 指定数据库可以建立的用户数目,如果达到这个值,将不能再创建更多的用户。当然你可以加大这个值。

注意,不要同时使能会话(SESSION)和用户(USERS)两个参数。你可以设置两个参数之一为0.

4.10 LOG_BUFFER

参数类型: 整数型

参数类: 静态

默认值:操作系统指定,最大:500K or 128K * CPU_COUNT

值范围: 操作系统有关

日志缓冲区的大小。一般如果系统较忙,可以设置比65536或更大些。

4.11 OPEN_CURSORS

参数类型: 整数型

参数类: 静态

默认值: 50

值范围: 0到4294967295 (4 GB -1)

OPEN_CURSORS 指定一次会话能打开光标的最大数(以处理私有的SQL区),此参数也限制PL/SQL光标数。

4.12 SERVICE_NAMES

参数类型: 字符型

语法:SERVICE_NAMES =db_service_name [, db_service_name [,...] ]

参数类: 静态

默认值: DB_NAME.DB_DOMAIN

值范围: 任何用豆号隔开的字符名字

4.13 SHARED_POOL_SIZE

参数类型: 字符型

语法:SHARED_POOL_SIZE = integer [K | M]

参数类: 静态

默认值:64位为64MB;否则16MB

值范围: 300KB到操作系统许可数

SHARED_POOL_SIZE以字节指定共享池大小。共享池包括光标、存储过程、控制结构及其它结构。PARALLEL_AUTOMATIC_TUNING = FALSE,Oracle也允许并行从共享池执行信息。较大的值可以改善性能。较小的值可以节约内存。

4.14 SORT_AREA_SIZE

参数类型: 整数型

参数类: 动态,范围= ALTER SESSION, ALTER SYSTEM ... DEFERRED

默认值:操作系统有关

值范围: 最小也是6个数据库块。

SORT_AREA_SIZE 指定Oraclee用于分类的内存数(字节)。排序完成Oracle就释放这些内存。

4.15 JAVA_POOL_SIZE

参数类型: 整数型

参数类: 静态

说明:以字节为单位, 指定Java 存储池的大小, 它用于存储Java 的方法和类定义在共享内存中的表示法, 以及在调用结束时移植到Java 会话空间的Java 对象。

默认值:根据操作系统而定

值范围:根据操作系统而定。

4.16 LARGE_POOL_SIZE

参数类型: 整数型

参数类: 动态

说明:指定大型池的分配堆的大小, 它可被共享服务器用作会话内存, 用作并行执行的消息缓冲区以及用作RMAN 备份和恢复的磁盘I/O 缓冲区。

值范围:600K (最小值); >= 20000M (最大值是根据操作系统而定的)。

默认值:0, 除非配置了并行执行或DBWR_IO_SLA VES

4.17 HASH_POOL_SIZE

参数类型: 整数型

说明:与并行执行操作和DML 或DDL 语句相关。它以字节为单位, 指定要用于散列联接的最大内存量。

值范围:0 到根据操作系统而定的值。

默认值:派生:2 * SORT_AREA_SIZE 参数值

4.18 SHARED_POOL_RESERVED_SIZE

参数类型: 整数型

参数类: 静态

说明:指定要为较大连续共享池内存请求而保留的空间, 以避免由碎片引起的性能下降。该池的大小应符合这样的条件:能存储为防止对象从共享池刷新而普遍要求的所有大型过程和程序包。

值范围:SHARED_POOL_RESERVED_MIN_ALLOC 到SHARED_POOL_SIZE 的一半(字节)。

默认值:SHARED_POOL_SIZE 值的5%

4.19 SESSION_CACHED_CURSORS

参数类型: 整数型

参数类: 静态

说明:指定要高速缓存的会话游标的数量。对同一SQL 语句进行多次语法分析后, 它的会话游标将被移到该会话的游标高速缓存中。这样可以缩短语法分析的时间, 因为游标被高

速缓存, 无需被重新打开。

值范围:0 到根据操作系统而定的值。

默认值:0

4.20 CURSOR_SPACE_FOR_TIME

参数类型: 布尔型

参数类: 静态

说明:在一个游标引用共享SQL 区时, 确定将SQL 区保留在共享池中还是从中按过期作废处理。

值范围:TRUE | FALSE

默认值:FALSE (过期作废)

4.21 SGA_MAX_SIZE

参数类型: 整数型

参数类: 静态

说明:指定例程存活期间所占用的系统全局区的最大大小。

值范围:0 到各操作系统所允许的最大值。请注意, 由于该参数值的最小值在启动时已经调整完毕, 因而它无关紧要。

默认值:如果未指定值, sga_max_size 的默认值将与启动时SGA 的最初大小(比如说X) 相同。该大小取决于SGA 中各种池的大小, 如缓冲区高速缓存, 共享池, 大型池等。如果指定的值小于X, 则所使用的sga_max_size 的值将为X。也就是说, 它是X 与用户指定的sga_max_size 值两者之间的较大值。

4.22 SORT_AREA_RETAINED_SIZE

参数类型: 整数型

参数类: 静态

说明:以字节为单位, 指定在一个排序运行完毕后保留的用户全局区(UGA) 内存量的最大值。最后一行从排序空间中被提取后, 该内存将被释放回UGA, 而不是释放给操作系统。值范围:从相当于两个数据库块的值到SORT_AREA_SIZE 的值。

默认值:SORT_AREA_SIZE 的值

4.23 PGA_AGGREGATE_TARGET

参数类型: 整数型

参数类: 静态

说明:指定连接到例程的所有服务器进程的目标PGA 总内存。请在启用自动设置工作区之前将此参数设置为一个正数。这部分内存不驻留在SGA 中。数据库将此参数值用作它所使用的目标PGA 内存量。设置此参数时, 要将SGA 从可用于Oracle 例程的系统内存总量中减去。然后可将剩余内存量分配给pga_aggregate_target。

值范围:整数加字母K, M 或G, 以将此限值指定为千字节, 兆字节或千兆字节。最小值为10M, 最大值为4000G

默认值:"未指定", 表示完全禁用对工作区的自动优化。

4.24 WORKAREA_SIZE_POLICY

参数类型: 字符串型

参数类: 动态

说明:指定调整工作区大小的策略。此参数控制优化工作区时所处的模式。

值范围:AUTO, MANUAL。

默认值:如果设置了PGA_AGGREGATE_TARGET, 则为AUTO; 否则为MANUAL。

4.25 SQL_TRACE

参数类型: 布尔型

参数类: 静态

说明:禁用或启用SQL 跟踪设备。如果设置为TRUE, 将收集优化信息, 这些信息对改善性能很有用。由于使用SQL跟踪设备将引发系统开销, 只应在需要优化信息的情况下使用TRUE。

值范围:TRUE | FALSE

默认值:FALSE

4.26 TIMED_STATISTICS

参数类型: 布尔型

参数类: 动态

说明:收集操作系统的计时信息, 这些信息可被用来优化数据库和SQL 语句。要防止因从操作系统请求时间而引起的开销, 请将该值设置为零。将该值设置为TRUE 对于查看长时间操作的进度也很有用。

值范围:TRUE | FALSE

默认值:FALSE

4.27 DB_CACHE_SIZE

参数类型: 整型

参数类: 动态

说明:为高速缓存指定标准块大小的缓冲区。

值范围: 至少16M。

默认值: 48M

4.28 DB_KEEP_CACHE_SIZE

参数类型: 整型

参数类: 动态

说明: 指定KEEP 缓冲池中的缓冲区数。KEEP 缓冲池中的缓冲区大小是主要块大小(即db_block_size 定义的块大小)。

值范围: 0 或至少一个区组大小(更小的值将自动舍入到区组大小)。

默认值: 0M

4.29 DB_RECYCLE_CACHE_SIZE

参数类型: 整型

参数类: 动态

说明: 指定RECYCLE 缓冲池的大小。RECYCLE 池中的缓冲区大小是主要块大小。

值范围: 0 或至少一个区组大小(更小的值将自动舍入到区组大小)。

默认值: 0M

4.30 DB_FILE_MULTIBLOCK_READ_COUNT

参数类型: 整型

参数类: 动态

说明: 在涉及一个完全连续扫描的一次I/O 操作过程中读取的块的最大数量。

值范围:根据操作系统而定。

默认值: 8

4.31 DB_WRITER_PROCESSES

参数类型: 整型

参数类: 静态

说明:一个例程的数据库写进程的初始数量。如果使用了DBWR_IO_SLA VES, 则只能使用一个数据库写进程。

值范围: 1 – 10

默认值: 1

5 参数设置原则

一般的内存分配原则:

sga 50%(其中80% data buffer,15% share pool,5%其他)

pga30%

os 20%

例如:2g的windows的平台,os 300m,sag 1.2g, pga 500m

原则:SGA+PGA+OS使用内存<总物理RAM

5.1 SGA系统全局区

(包括以下五个区)

数据缓冲区:db_block_buffers

共享池:shared_pool_size

日志缓冲区:log_buffer

JA V A池:Java_pool_size

大池:Large_pool_size

SGA大小:

SGA=db_block_buffers*db_block_size+shared_pool_size+log_buffer+Java_pool_size+lar ge_pool_size

原则:达到系统可用内存的55-58%就可以了。

基本掌握的原则是:db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多了

5.1.1 数据缓冲区(DB_BLOCK_BUFFERS)

存储由磁盘数据文件读入的数据。

大小:db_block_buffers*db_block_size

Oracle9i设置数据缓冲区为:db_cache_size

原则:SGA中主要设置对象,一般为系统可用内存40%。

5.1.2 共享池(SHARED_POOL_SIZE)

共享池:(shared_pool_size):数据字典,sql缓冲,pl/sql语法分析.加大可提速度。

原则:SGA中主要设置对象,一般为系统可用内存10%

5.1.3 日志缓冲区(LOG_BUFFER)

日志缓冲区:(log_buffer)存储数据库的修改信息。

原则:128K ---- 1M 之间,不应该太大

5.1.4 JAVA池(JAVA_POOL_SIZE)

JA V A池:(Java_pool_size)主要用于JA V A语言的开发。

原则:若不使用java,原则上不能小于20M,给30M通常就够了

5.1.5 大池(LARGE_POOL_SIZE)

大池(Large_pool_size)如果不设置MTS,主要用于数据库备份恢复管理器RMAN。

原则:若不使用MTS,5---- 10M 之间,不应该太大

5.2 PGA程序全局区

5.2.1 分类区(SORT_AREA_SIZE)与哈希区(HASH_AREA_SIZE)

A、Sort_area_size 用于排序所占内存

B、H ash_area_size 用于散列联接,位图索引

这两个参数在非MTS下都是属于PGA ,不属于SGA,是为每个session单独分配

的,在我们的服务器上除了OS + SGA,一定要考虑这两部分

原则:OS 使用内存+ SGA + session*(sort_area_size + hash_area_size + 2M) < 总物理RAM 为好

6 参数设置实例

实例配置基本掌握的原则是,db_block_buffer 通常可以尽可能的大,shared_pool_size 要适度,log_buffer 通常大到几百K到1M就差不多了

A、如果512M RAM

建议shared_pool_size = 50M, db_block_buffer* db_block_size = 200M

B、如果1G RAM

建议shared_pool_size = 100M , db_block_buffer* db_block_size = 400M

C、如果2G RAM

建议shared_pool_size = 200M , db_block_buffer *db_block_size = 800M

C、如果256M RAM 则参数设置如下:

Shared pool

动态参数shared_pool_size= 25M

静态参数shared_pool_reserved_size= 2M

动态参数open_cursors= 300

静态参数cursor_space_for_time= TRUE

静态参数session_cached_cursors= 60

Data buffer

动态参数db_cache_size=104M

动态参数db_keep_cache_size=3M

动态参数db_recycle_cache_size=2M

Sga other memory

动态参数large_pool_size= 8 M

静态参数java_pool_size= 32 M

动态参数log_buffer= 0.5 M

Other memory

动态参数sort_area_size= 2 M

静态参数sort_area_retained_size= 0.02 M

静态参数pga_aggregate_target= 32 M

动态参数workarea_size_policy= AUTO

磁盘I/O配置

静态参数sql_trace= FALSE

动态参数timed_statistics= true

动态参数db_file_multiblock_read_count= 16

静态参数dbwr_io_slaves= 0

静态参数db_writer_processes= 3

静态参数undo_management= AUTO

动态参数undo_retention= 10800

参数更改方式Oracle9i

直接运行oracle修改命令进行修改。如下:

SQL>alter system set db_cache_size=200M scope=spfile;

SQL>alter system set shared_pool_size=50M scope=spfile;

Oracle数据库使用现状分析报告

Oracle数据库使用现状分析报告

Oracle数据库从20世纪末就已开始在国内使用,在经历了20多年的迅猛发展后,目前已经占据了全球数据库的首位,在国内拥有数十万的技术粉丝与数万家企业用户,但到目前为止,还从未有过一份报告让我们真正了解真实国内Oracle数据库使用现状,而【中国Oracle数据库使用现状分析报告】将为我们带来真实的现状展示。 基于真实用户数据库体检数据所提供的的【中国Oracle数据库使用现状分析报告】,为我们带来了大视角的国内Oracle数据库使用实景展现,在调研了大量Oracle数据库使用者的关注点后,根据调研结果将分析报告以五个维度进行展开。 1、行业特征 基于智能学习型知识库,对采集的用户数据库信息进行智能化体检与建议,检测涵盖了安全、稳定、性能、可用性、风险等多个维度,是客户快速发现和规避运行风险、潜在隐患的重要手段。 通过对平台用户的行业类型分析,数百位企业级用户几乎涵盖了金融、电子、通信、政府等涉及信息化的所有行业,充分说明Oracle数据库在国内各行业信息化发展中的地位。而上千套Oracle数据库、数千次数据库智能体检的执行情况,也清晰的表明,金融、通信、IT、能源、保险行业相对于其它行业更为重视数据库的健康情况,其运维能力和体系相比更为规范与健全。

2、系统配置 数据库版本与操作系统平台一直是很多行业客户在新系统架构规划时关注的重点,直接或间接影响着系统的稳定运行;而主机资源与存储的配置,则具有典型的性能特征与行业特征。 数据库版本:当一套系统搭建之初,一个问题一定会被提出来——选择哪个版本的Oracle数据库?在报告中很明显可以看出,Oracle 11gR2是现在Oracle数据库的主流版本,拥有最大的用户群体。而12.1版本的采用自2015年开始上升,但是总体数量仍然不足11.2版本的15%,分析数据显示11.1版本的保有量很低,这反应了一直以来用户对Release 2的期待,所以在12.2发布之前,12c 的采用度会极为有限。

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;设置页面的小。 (做报表时可以用。一页设定几行。)

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数据库基础教程期末考试简答与实践小抄范文

(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数据库应用

Oracle账户解锁 Oracle数据库自带了许多账户,但默认情况下,Oracle只对其中5个账户进行了解锁,分别是sys、system、dbsnmp、sysman和mgmt_view,而其他账户出于锁定状态,其中sys、system具有管理员权限。 查看Oracle账户的锁定状态: SQL>select username, account_status from dba_users; (expired)表示账户为过期状态(需要设置口令才能解除此状态) SQL>alter user scott account unlock; SQL>alter user scott identified by tiger; (为scott账户设置口令) SQL>select username, account_status from dba_users where username = 'SCOTT'; (通过数据字典dba_users查看scott账户的状态) Oracle数据库体系结构 一般Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。还有参数文件、备份文件、归档重做日志文件,以及警告、跟踪日志文件等。

Oracle数据库从逻辑存储结构上来讲,主要包括表空间(tablespace)、段(segment)、区(extent)和数据块(block)。其中数据块都具有相同的结构:块头部、表目录、行目录、空闲空间、行空间。 Oracle进程结构: DBWn(Database Writer,数据库写入)进程 LGWR(Log Writer,日志写入)进程 CKPT(Check Point,检查点或检验点)进程 SMON(System Monitor,系统监控)进程 PMON(Process Monitor,进程监控)进程 ARCn(Archive Process,归档)进程 RECO(Recovery,恢复)进程 数据字典 Oracle数据字典的视图类型

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 )

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控制结构

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+对象和分布式环境下的事务资源管理器的服务。

ORACLE数据库课设指导书

《ORACLE数据库》 课程设计指导书 (2011 -2012学年第二学期) 课程名称ORACLE数据库 授课班级10级软件技术班(JA V A和.NET方向)任课教师张菁菁

课程设计项目一: BookData图书管理系统数据库设计 一.课程设计目的 数据库基础( Oracle )课程的显著特点是实践性强,遵照“目标任务驱动,课内外教学相结合”的思想组织教学,以提高实践性教学效果和质量。在本课程教学改革中,增加了实践性环节的比重。在实践教学中引导学生参与解决实际工程和科研问题,使学生主要在干中学,激发学生的学习主动性和创新应用能力。通过课程设计,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,因而必须给予足够的重视。 二. 课程设计要求 1、明确课程设计任务,查阅有关资料。 2、按要求完成课程设计内容,课程设计报告要求文字和图工整、思路清楚、正确。 3、一至五名同学分为一组,完成一个应用问题的程序的编写工作。(每组学生人数可以适当增加)。 三.课程设计内容 设计一个BookData图书管理系统数据库。该系统数据库包括七个表: 1.BookType(图书类别表) 2.Publisher(出版社信息表) 3.BookInfo(图书信息表) 4.BookStore(图书存放信息表) 5.ReaderType(读者类别信息表) 6.ReaderInfo(读者信息表) 7.BorrowReturn(借还信息表) 设计并实现如下功能: 在已经创建好的BookData数据库基础上,完成查询功能。 (1)查询书名中包含有“程序设计”字样的图书详细信息。 (2)查询书名中包含有“程序设计”字样,出版社编号为“003”的图书详细信息。 (3)查询出版社编号为“005”,价格在15~25元之间的图书详细信息。 (4)查询编者信息中包含有“刘志成”,出版时间在2006年1月1日到2009年10月1日之间的图书详细信息。 (5)查询书名中包含有“程序设计”字样,出版社名称为“清华大学出版社”的图书详细信息。

Oracle数据库应用论文

Oracle数据库应用——模式对象论文 080311119 邵博伦 模式对象介绍 模式(schema)是数据的逻辑结构或者说模式对象的汇总。一个模式对应一个数据库用户,并且名字和数据库用户名相同。每个用户都有一个单独的模式。模式对象可以通过SQL 创建(DDL)和操作(DML)。 模式对象是数据的逻辑存储结构。数据对象和磁盘上保存其信息的物理文件并不一一对应。Oracle在数据库的一个表空间上保存模式对象。每个对象的数据物理的保存在表空间的一个或者多个数据文件上。对某些对象如表、索引、聚集来说,你可以指定在表空间的数据文件上Oracle可以分配多大的磁盘空间来存储这个对象。 模式和表空间没有什么联系:一个表空间可以包换来自不同模式的对象,模式对象可以包含在不同的表空间上。 表概述 表是Oracle数据库内数据存储的基本单位。数据是按照行和列来存储。你用一个表名(比如employees)、一系列列来定义表。你为每列指定一个列名(比如 employee_id,last_name和job_id等),一个数据类型(比如VARCHAR2,DATE,NUMBER)和一个宽度。宽度可以是数据类型(比如日期)预先定义好的。如果列是NUMBER类型,定义范围和精度就可以了。行是关联到一个记录的列信息的集合。 你可以指定表中每个列的规则。这些规则叫做完整性约束条件。NOT NULL就是一个完整性约束的例子。这个约束条件要求这列的每一行都要包含一个值。 你还可以指定表列在保存在数据文件之前将数据加密。加密阻止了越过数据库访问控制来直接使用操作系统工具查看数据文件的现象。 在你创建表之后,使用SQL语句插入行数据。表的数据就可以使用SQL查询、删除和更新。 表的建立: SQL>CREATE TABLE jxzy.switch( >OFFICE_NUM NUMBER(3,0) NOT NULL, >SWITCH_CODE NUMBER(8,0) NOT NULL, >SWITCH_NAME VARCHAR2(20) NOT NULL); 表的修改: SQL>ALTER TABLE jxzy.switch >ADD (DESC VARCHAR2(30)); 表的删除: SQL>DROP TABLE jxzy.switch >CASCADE CONSTRAINTS 表的压缩: Oracle的表压缩特性通过减少数据块中重复值来压缩数据。数据块(磁盘页)中保存的压缩数据是自包含的。就是说,一个数据块中需要重新创建解压缩的所有数据信息对本数据块是可用的(一个块上的信息需要解压缩才能读取,但同样的信息在另一块上不需要)。一个块上的所有行和列的重复值都在块开始的地方保存一次,这个地方也叫块的符号表。这些(重复)值出现的地方都替代为指向符号表的链接。 除了开始的符号表之外,压缩数据库块看起来和通常数据库块非常类似。适用于通常数据库块的所有数据库特性和函数也适合压缩数据库块。 包括表和实体化视图的数据库对象都可以压缩。对于分区表来说,你可以选择压缩部分或者全部分区。压缩属性可以用在表空间、表或者分区表。如果在表空间级别声明压缩属性,那么其上创建的所有表默认都是压缩的。你可以修改一个表(或者表空间、

登录oracle数据库时常用的操作命令整理

oracle系统默认的用户和密码是 创建数据库是创建的用户 scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp 也可以 sqlplus / as sysdba 不用密码登录!! 登录oracle数据库时常用的操作命令整理 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdba ;(as sysoper)或 connect internal/oracle AS SYSDBA ;(scott/tiger) conn sys/change_on_install as sysdba; 4、SQL>startup; 启动数据库实例 5、查看当前的所有数据库: select * from v$database; select name from v$database; desc v$databases; 查看数据库结构字段 7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限: SQL>select * from V_$PWFILE_USERS; Show user;查看当前数据库连接用户 8、进入test数据库:database test; 9、查看所有的数据库实例:select * from v$instance; 如:ora9i 10、查看当前库的所有数据表: SQL> select TABLE_NAME from all_tables;

Oracle数据库设计图书管理系统

天津职业技术师范大学 《数据库原理及应用》课程设计报告 课程名称:数据库原理及应用 姓名: 学号: 专业:网络工程 班级:

目录 一、需求分析 (1) 1、背景分析 (1) 2、数据结构需求分析 (1) 3、事务处理需求分析 (2) 4、关系模式 (3) 二、方案图表设计 (4) 1、图书类别实体E-R图 (5) 2、读者信息实体E-R图: (5) 3、信息实体E-R图: (5) 4、记录信息实体E-R图: (6) 5、记录信息实体E-R图: (7) 6、罚款信息实体E-R图: (7) 7、总的信息实体E-R图: (7) 8、数据字典 (8) 三、数据库各表实现 (10) 1、创建表空间 (10) 2、书本类别表建立 (11) 3、创建书库表 (11) 4、借书证表建立 (12) 5、借书记录表建立 (12) 6、还书记录表建立 (13)

7、罚款单表建立 (13) 四、数据库实施 (13) 五、总结 (19) 六、参考文献 (19)

一、需求分析 1、背景分析 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。 2、数据结构需求分析 图书馆管理信息系统需要完成功能主要有: (1) 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。 (2) 读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。 (3) 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。 (4) 书籍类别信息的查询、修改,包括类别编号、类别名称。 (5) 书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》 一、选择题 1.在Windows操作系统中,Oracle的____服务监听并接受来自客户端应用程序的连接请求。 A、OracleHOME_NAMETNSListener B、OracleServiceSID C、OracleHOME_NAMEAgent D、OracleHOME_NAMEHTTPServer 2.ORACLE中,用来判断列值是否为空的操作符是____ A、==NULL B、IS NULL C、 AS NULL D、 NULLIS 3.在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; 4.在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是______. A、 HAVING子句和WHERE子句相同 B、 HAVING子句用于行的条件查询 C、 HAVING子句用于已分组结果的条件查询 D、以上皆非 5.在安装oracle时,自动开启了的账号是() A、System B、Sa C、Scott D、Administrator 6.下列哪一项是Oracle数据库中最小的存储分配单元() A、表空间 B、段 C、盘区 D、数据块 7.( )是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。 A、数据文件 B、控制文件 C、重做日志文件 D、以上都不对 8.若用户要连接数据库,则该用户必须拥有的权限是() A、create table B、create index C、create session D、create user

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

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+ 对象和分布式环境下的事务资源管理器的服务。

Oracle数据库的日常使用命令(SAG_考核)

Oracle数据库的日常使用命令 1.基本知识 (2) 2.启动和关闭数据库 (3) 3.控制监听 (3) 4.数据库用户管理 (3) 5.Oracle的权限管理 (4) 6.更改字符集为中文 (5) 7.查询语句 (5) 8.表空间管理 (6) 9.数据文件被误删后的处理 (7) 10.查询当前系统的配置参数 (7) 11.显示当前用户 (8) 12.Oracle排错处理 (8) 13.查看表结构 (8) 14.查看数据库文件 (8) 15.将select查询出的结果保存至一个文件 (9) 16.存储过程 (9) 17.数据库的备份与恢复 (10) Export 转入程序 (10) Import 恢复程序 (12) 增量卸出/装入 (14)

18.如何查看各个表空间占用磁盘情况? (15) 19.如何知道数据裤中某个表所在的tablespace? (15) 20.内核参数的应用 (15) 21.如何单独备份一个或多个表? (16) 22.如何单独备份一个或多个用户? (16) 23.如何显示当前连接用户? (16) 24.如何外连接? (16) 25.如何执行脚本SQL文件? (17) 26.如何搜索出前N条记录? (18) 27.为表创建序列 (18) 28.查看本用户下的各种对象的SQL脚本 (18) 29.SQL*Plus系统环境变量有哪些?如何修改? (20) 30.如何在PL/SQL中读写文件? (20) 31.某个数据文件损坏,如何打开数据库? (21) 1. 基本知识 一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件

相关主题
文本预览
相关文档 最新文档