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_FORMAT1 Solaris[tm] OE (32-bit) Big2 Solaris[tm] OE (64-bit) Big7 Microsoft Windows IA (32-bit) Little10 Linux IA (32-bit) Little6 AIX-Based Systems (64-bit) Big3 HP-UX (64-bit) Big5 HP Tru64 UNIX Little4 HP-UX IA (64-bit) Big11 Linux IA (64-bit) Little15 HP Open VMS Little8 Microsoft Windows IA (64-bit) Little9 IBM zSeries Based Linux Big13 Linux x86 64-bit Little16 Apple Mac OS Big12 Microsoft Windows x86 64-bit Little17 Solaris Operating System (x86) Little18 IBM Power Based Linux Big19 HP IA Open VMS Little20 Solaris Operating System (x86-64) Little21 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$ NAMEUSERS DEFAULT_PERMANENT_TABLESPACE--修改系统默认表空间ALTER DATABASE DEFAULT TABLESPACE TEST;--查看修改结果SELECT VALUE$, NAME FROM PROPS$ WHERE NAME LIKE 'DEFAULT_PERMANENT_TABLESPACE';VALUE$ NAMETEST DEFAULT_PERMANENT_TABLESPACE--查看用户默认表空间SELECT USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE FROM DBA_USERS;USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACESYS SYSTEM TEMPSYSTEM SYSTEM TEMPSCOTT TEST TEMPEIM EIM_DATA TEMPOUTLN SYSTEM TEMPMGMT_VIEW SYSTEM TEMPFLOWS_FILES SYSAUX TEMPMDSYS SYSAUX TEMPORDDATA SYSAUX TEMPORDSYS SYSAUX TEMPANONYMOUS SYSAUX TEMPEXFSYS SYSAUX TEMPDBSNMP SYSAUX TEMPWMSYS SYSAUX TEMPSYSMAN SYSAUX TEMPXDB SYSAUX TEMP APPQOSSYS SYSAUX TEMPORDPLUGINS SYSAUX TEMPAPEX_030200 SYSAUX TEMPSI_INFORMTN_SCHEMA SYSAUX TEMPDIP TEST TEMPAPEX_PUBLIC_USER TEST TEMPORACLE_OCM TEST TEMPXS$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 动态内存管理