1.1 Oracle10g数据库概述
1.1.1 网格数据库
Oracle10g数据库是一种为网格计算而设计的数据库,是第一个用完整集成的软件基础架构来实现网络计算的数据库系统,其中10g的g表示grid(网格)。
1.1.2 可移植的集群件
集群件是为集群中服务器间的通信提供集群化服务的软件,Oracle10g包含新的集成集群件,不需要购买、安装、配置和支持第三方集群件,从而使组成集群变得容易。
1.1.3 Oracle10g调度器
Oracle10g引进了Scheduler调度器,使用户可以在不同时间使用数据库中的数据,以提高资源利用率。Oracle10g中的作业可以是存储过程或者外部作业,如C、JAVA程序。利用Oracle资源管理器,可以定义资源计划,并将这些资源计划分配给作业类。
1.1.4 异种平台的表空间传输
Oracle可传输表空间为网格用户提供了一种极其快速的机制,可以将表空间从一个数据库移植到另一个数据库,同时支持两个或多个数据库同时装载只读表空间。Oracle10g支持异种平台间的表空间传输,在导出表空间后,如果需要,可以用RMAN进行转换,然后再不同平台进行传输。
1.1.5 数据泵技术
Oracle10g引进了一种新的数据传输工具,即数据泵(Data Pump),大大改善了数据输入和输出数据库时的性能。Oracle10g数据泵是一个高速、并行的基础架构,它实现了数据从一个数据库到另一个数据库的快速迁移。与Oracle9i原来的Export/Import技术相比,性能大大提高。
1.1.6 Oracle10g数据库的高可用性
Oracle10g数据库具有较高的可靠性和可用性,当确认发生故障时,Oracle10g可自动进行系统故障恢复,自动存储管理(ASM)可通过低成本的标准存储器提供可靠性和可用性。RAC在低成本的标准服务器上提供可靠性和可用性,Oracle10g还提供了强大的功能以防止数据错误和灾难。新的闪回数据库功能能够将数据库恢复到某个特定时间的状态,并具有从人为故障中恢复的能力。用这种快速备份特性,数据库管理员能够使用低成本的标准磁盘来保证数据安全。
1.1.7 Oracle10g自动管理特性
Oracle数据库自动存储管理特性(ASM)动态地将内存分配给Oracle数据库的不同组件。自动状态管理可以自动地生成数据库的各种警报信息,为数据库管理员简化了数据库的监控。自动存储管理提供了自动存储资源负载平衡。
1.1.8 支持网络标准
Oracle10g支持业界标准,完全支持网格技术。
1.2 Oracle10g数据库产品结构
Oracle10g从大的方向可分为:数据块产品、客户端产品及数据块配套安装光盘
Oracle10g Client安装种类:
Administrator:完成数据库系统管理
Runtime:使数据库应用连接上数据库
Custom:自定义管理和运行环境的组件
Instant Client:安装客户端软件
Oracle10g从服务类型可分为:标准版、企业版、自定义版本及个人版
1.3 Oracle10g数据库参数的改变
1.3.1 Oracle10g取消的参数
在Oracle10g中,SQL优化器中基于规则的优化器(RBO Rule-Based Optimizer),已经取消,全部使用基于成本的优化器(CBO Cost-Base Optimizer)。
在Oracle10g中不再支持启动自动归档进行的系统参数LOG_ARCHIVE_START,对于归档模式只需要设置LOG_ARCHIVE_FORMAT和LOG_ARCHIVE_DEST_n两个参数,然后在数据库MOUNT状态下执行ALTER DATABASE ATCHIVELOG即可,反之在MOUNT状态下执行ALTER DATABASE NOARCHIVELOG关闭归档进程。
1.3.2 Oracle10g新增加的参数
Oracle10g中增加了一些新的数据库运行参数,这些参数主要包括自动存储管理实例参数及内存管理参数,各参数含义可查询Oracle 官方文档中Reference手册。 参数如下如:
ASM_DISKGROUPS
ASM_DISKSTRING
ASM_POWER_LIMIT
CREATE_STORED_OUTLINES
DB_FLASHBACK_RETENTION_TARGET
DB_RECOVERY_FILE_DEST
DB_RECOVERY_FILE_DEST_SIZE
DB_UNIQUE_NBAME
DDL_WAIT_FOR_LOCKS
FILEIO_NETWORK_ADAPTERS
LDAP_DIRECTROY_ACCESS
LOG_ARCHIVE_CONFIG
LOG_ARCHIVE_LOCAL_FIRST
PLSQL_CODE_TYPE
PLSQL_DEBUG
PLSQL_OPTIMIZE_LEVEL
PLSQL_WARNING
RESUMABLE_TIMEOUT
SGA_TARGET
SKIP_UNUSABLE_INDEXES
SMTP_OUT_SERVER
SQLTUNE_CATEGORY
STREAMS_POOL_SIZE
1.4 Oracle10g数据库系统管理
1.4.1 电子邮件自动通知功能
10g安装过程中可以设定SMTP服务器和Email账号,也可以在安装时使用Oracle Enterprise Manager Database Control,则可以使用OEM来控制,如磁盘空间不足、数据块意外停机等。
1.4.2 不同平台之间的表空间传输
Oracle9i只允许相同平台的数据库表空间传输,Oracle10g后支持不同平台的表空间传输,可以查看数据字典V$TRANSPORTABLE_PLATFORM来显示可传输的硬件平台,如:
SELECT * FROM V$TRANSPORTABLE_PLATFORM; PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT 1 Solaris[tm] OE (32-bit) Big 2 Solaris[tm] OE (64-bit) Big 7 Microsoft Windows IA (32-bit) Little 10 Linux IA (32-bit) Little 6 AIX-Based Systems (64-bit) Big 3 HP-UX (64-bit) Big 5 HP Tru64 UNIX Little 4 HP-UX IA (64-bit) Big 11 Linux IA (64-bit) Little 15 HP Open VMS Little 8 Microsoft Windows IA (64-bit) Little 9 IBM zSeries Based Linux Big 13 Linux x86 64-bit Little 16 Apple Mac OS Big 12 Microsoft Windows x86 64-bit Little 17 Solaris Operating System (x86) Little 18 IBM Power Based Linux Big 19 HP IA Open VMS Little 20 Solaris Operating System (x86-64) Little 21 Apple Mac OS (x86-64) Little
1.4.3 Oracle10g的闪回功能
闪回(Flashback)功能可以实现对过去某一时间的数据浏览,可以查询过去某一时间的数据库实体查询的历史数据、分析数据库变化、完成逻辑操作错误后的数据自我恢复。Oracle10g包括的闪回功能:
1、闪回查询(Flashback Query):查询过去某时间点的数据、恢复错误的数据库更新、删除等。
2、闪回表(Flashback Table):使表返回到过去某一时间点的状态,可以恢复表、取消对表进行的修改
3、闪回删除(Flashback Drop):闪回被删除的表,可以在不用全部回退数据库的情况下,闪回已删除的表(回收站功能)
4、数据库闪回(Flashback Database):使数据库回到过去某一状态,这是一种不完全的数据库恢复方法。
1.4.4 数据库配置与升级工具的简化
可以使用DBUA(Oracle Database Upgrade Assistant)工具、手动升级以及使用EXP/IMP的方式升级。
1.4.5 刷新数据库缓冲区
在Oracle10g中,任意具有DBA权限的用户都可以对数据缓冲区进行刷新,命令如: SQL>ALTER SYSTEM FLUSH BUFFER_CACHE;(生产环境一般慎用)
1.4.6 数据库资源管理器
1.4.7 系统默认表空间
--查看系统默认表空间 SELECT VALUE$, NAME FROM PROPS$ WHERE NAME LIKE 'DEFAULT_PERMANENT_TABLESPACE'; VALUE$ NAME USERS DEFAULT_PERMANENT_TABLESPACE --修改系统默认表空间 ALTER DATABASE DEFAULT TABLESPACE TEST; --查看修改结果 SELECT VALUE$, NAME FROM PROPS$ WHERE NAME LIKE 'DEFAULT_PERMANENT_TABLESPACE'; VALUE$ NAME TEST DEFAULT_PERMANENT_TABLESPACE --查看用户默认表空间 SELECT USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE FROM DBA_USERS; USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE SYS SYSTEM TEMP SYSTEM SYSTEM TEMP SCOTT TEST TEMP EIM EIM_DATA TEMP OUTLN SYSTEM TEMP MGMT_VIEW SYSTEM TEMP FLOWS_FILES SYSAUX TEMP MDSYS SYSAUX TEMP ORDDATA SYSAUX TEMP ORDSYS SYSAUX TEMP ANONYMOUS SYSAUX TEMP EXFSYS SYSAUX TEMP DBSNMP SYSAUX TEMP WMSYS SYSAUX TEMP SYSMAN SYSAUX TEMP XDB SYSAUX TEMP APPQOSSYS SYSAUX TEMP ORDPLUGINS SYSAUX TEMP APEX_030200 SYSAUX TEMP SI_INFORMTN_SCHEMA SYSAUX TEMP DIP TEST TEMP APEX_PUBLIC_USER TEST TEMP ORACLE_OCM TEST TEMP XS$NULL TEST TEMP
1.4.8 大文件表空间
1.4.9 临时表空间组
1.4.10 修改表空间名称
1.4.11 自动备份和恢复
1.4.12 自动共享内存管理
1.4.13 自动存储管理
1.4.14 数据泵技术
1.4.15 自动Undo管理
1.4.16 动态内存管理