一、oracle11g和oracle10g的区别

这个区别很多,说下11g的五大新特性和四小新特性以及一些小细节。

五大新特性:

oracle 11g,oracle 11g是什么意思

1、集群能力上升,只需一个oracle home,rac变强

2、集群支持ASM,这个太重要了,也是解决冗余oracle home的手段

3、ACFS,集群文件系统,比之前的OCFS强太多了

4、安装更方便,升级打补丁更容易

5、作业能力提升,DBMS_SCHEDULER升级

oracle 11g,oracle 11g是什么意思

四小新特性:

1、版本化管理,可以恢复到上一个版本

2、取消闪回数据归档的DDL限制

3、create table不会自动分配段,而是直到有数据进入才会分配段

4、索引不可用时会被删除,能提高数据仓库性能

细节

1、RMAN增强

2、DG增强

3、数据仓库增强

4、取消了sqlplusw这个鸡肋,增加了developer的工具。

二、oracle11gR1系统配置要求

安装Oracle 11g的内存要求

至少1G的物理内存

输入如下命令查看物理内存大小

$ grep MemTotal/proc/meminfo

下表显示了物理内存大小与交换空间大小的关系

物理内存交换空间

257M-512M 2倍物理内存大小

513M-2048M 1.5倍物理内存大小

2049M-8192M与物理内存大小一样

大于8192M 0.75倍物理内存大小

输入如下命令查看交换空间大小

$ grep SwapTotal/proc/meminfo

可按如下步骤配置交换空间(待查资料)

输入如下命令查看可用物理内存和交换空间

$ free

Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值

输入如下命令查看可用共享内存

$ df-k/dev/shm

硬盘空间要求

/tmp目录需要在150到200M之间

输入如下命令查看/tmp目录可用空间大小

$ df-k/tmp

如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求(此处为什么是400M不清楚)

*删除/tmp目录下不必要的文件以释放空间

*在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量

*增加/tmp目录的文件系统大小

根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表

安装类型软件文件大小(GB)

企业版 3.47

标准版 3.22

自定义(最大安装) 3.37

输入如下命令查看可用的硬盘空间大小

$ df-k

企业版和标准版要求1.5G的数据文件空间,而自定义数据库要求1.81G数据文件空间.另外如果你选择了自动备份,快速恢复区(flash recovery area)还需要额外的硬盘空间

2.检查软件要求

*操作系统要求

Oracle Datebase 11g release 1可以在以下操作系统上安装:

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0

Red Hat Enterprise Linux 5.0

SUSE Enterprise Linux 10.0

输入如下命令查看Linux的版本

$ cat/proc/version

*内核要求

操作系统内核版本

Asianux2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0 2.6.9

Asianux3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0 2.6.18

SUSE 10.0 2.6.16.21

输入如下命令查看所要求的内核是否被安装

$ uname-r

例如在Red Hat Enterprise Linux 5.0中执行该命令将显示

2.6.18-8.e15

如果内核版本不满足要求,请更新内核

*软件包要求

Asianux 2.0,Oracle Enterprise Linux 4.0,Red Hat Enterprise Linux 4.0:

binutils-2.15.92.0.2-18

compat-libstdc++-33.2.3-47.3

elfutils-libelf-0.97-5

elfutils-libelf-devel-0.97-5

glibc-2.3.9.4-2.19

glibc-common-2.3.9.4-2.19

glibc-devel-2.3.9.4-2.19

gcc-3.4.5-2

gcc-c++-3.4.5-2

libaio-devel-0.3.105-2

libaio-0.3.105-2

libgcc-3.4.5

libstdc++-3.4.5-2

libstdc++-devel-3.4.5-2

make-3.80-5

sysstat-5.0.5

unixODBC-2.2.11

unixODBC-devel-2.2.11

Asianux 3.0,Oracle Enterprise Linux 5.0,Red Hat Enterprise Linux 5.0:

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

gcc-4.1.1-52

gcc-c++-4.1.1-52

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

SUSE Linux Enterprise Server 10:

inutils-2.16.91.0.5

compat-libstdc++-5.0.7

glibc-2.4-31.2

glibc-devel-2.4-31.2

gcc-4.1.0

ksh-93r-12.9

libaio-0.3.104

libaio-devel-0.3.104

libelf-0.8.5

libgcc-4.1.0

libstdc++-4.1.0

libstdc++-devel-4.1.0

make-3.80

sysstat-6.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

输入如下命令查看所要求的软件包是否安装

$rpm-q软件包名

如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装

例如:输入如下命令来安装要求的软件包

$ rpm-Uvh unixODBC-devel-2.2.11.rpm

*额外的软件要求

根据你所需要使用的组件的不同,你需要确定以下软件被安装

Oracle ODBC Drivers

你可以从下载ODBC驱动管理器

*集成开发环境

你可以选择安装下面所列的JDK,但不是必须安装的

带JNDI扩展的Sun JDK 1.4.2_08

带JNDI扩展的Sun JDK 1.5.0_06

* Oracle Messaging Gateway

Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成

IBM WebSphere MQ V5.3

MQSeriesClient

MQSeriesServer

MQSeriesRuntime

TIBCO Rendezvous 7.2

*浏览器要求

支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control

Netscape Navigator 7.2

Netscape Navigator 8.1

Mozilla version 1.7

IE 6.0 SP2

IE 7.0

Firefox 1.0.4

Firefox 1.5

Firefox 2.0

3.创建用户和用户组

安装Oracle数据库要求以下创建用户组和用户

Oracle Inventory用户组(oinstall)

OSDBA用户组(dba)

Oracle软件拥有者用户(oracle)

非授权用户(nobody)

输入如下命令查看oinstall用户组是否存在

$ more/etc/oraInst.loc

如果oinstall用户组存在,上述命令输出如下信息

inventory_loc=oraInventory目录的绝对位置

inst_group=oinstall

输入如下命令查看dba用户组是否存在

$ grep dba/etc/group

如果dba用户组存在,上述命令输出dba用户4.配置内核参数组的名称

如果oinstall和dba用户组都不存在,输入以下命令创建它们

$/usr/sbin/groupadd oinstall

$/usr/sbin/groupadd dba

输入如下命令查看orale用户是否存在且是否存在于正确的用户组中

$ id oracle

如果oracle用户存在,上述命令显示类似于如下的信息

uid=440(oracle) gid=200(oinstall) groups=201(dba), 202(oper)

如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改

$/usr/sbin/usermod-g oinstall-G dba oracle

如果oracle用户不存在,输入如下命令创建它

$/usr/sbin/useradd-g oinstall-G dba oracle

输入如下命令设置oracle用户密码

$ password oracle

输入如下命令查看nobody用户是否存在

$ id nobody

如果nobody用户不存在,输入如下命令创建它

$/usr/sbin/useradd nobody

4.配置内核参数

下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数

参数参数值文件

semmsl 250/proc/sys/kernel/sem

semmns 32000

semopm 100

semmni 128

shmall 2097152/proc/sys/kernel/shmall

shmmax下列值中最小的一个:

*物理内存的一半

* 4GB

/proc/sys/kernel/shmmax

shmmni 4096/proc/sys/kernel/shmmni

file-max 512* PROCESSES/proc/sys/fs/file-max

ip_local_port_range最小: 1024

最大: 65000/proc/sys/net/ipv4/ip_local_port_range

rmem_default 4194304/proc/sys/net/core/rmem_default

rmem_max 4194304/proc/sys/net/core/rmem_max

wmem_default 262144/proc/sys/net/core/wmem_default

wmem_max 262144/proc/sys/net/core/wmem_max

按下表输入如下命令查看内核参数

参数命令

semmsl, semmns, semopm, semmni$/sbin/sysctl-a| grep sem

shmall, shmmax, shmmni$/sbin/sysctl-a| grep shm

file-max$/sbin/sysctl-a| grep file-max

ip_local_port_range$/sbin/sysctl-a| grep ip_local_port_range

rmem_default$/sbin/sysctl-a| grep rmem_default

rmem_max$/sbin/sysctl-a| grep rmem_max

wmem_default$/sbin/sysctl-a| grep wmem_default

wmem_max$/sbin/sysctl-a| grep wmem_max

如果系统当前内核参数和上述表中的值不一致,编辑/etc/sysctl.conf文件更改它们,如果系统当前内核参数大于上表中的值,不要修改那些值

kernel.shmall= 2097152

kernel.shmmax= 2147483648

kernel.shmmni= 4096

kernel.sem= 250 32000 100 128

fs.file-max= 65536

net.ipv4.ip_local_port_range= 1024 65000

net.core.rmem_default= 4194304

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 262144

输入如下命令改变内核参数值

$/sbin/sysctl-p

为oracle用户设置系统资源限制(Shell Limits)

执行如下步骤增加shell limits

1.打开/etc/security/limits.conf,增加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

2.打开/etc/pam.d/login文件,加入如下内容

session required/lib/security/pam_limits.so

session required pam_limits.so

3.为oracle用户设置shell的启动文件

打开/etc/profile文件,加入如下内容

if [$USER="oracle" ]; then

if [$SHELL="/bin/ksh" ]; then

ulimit-p 16384

ulimit-n 65536

else

ulimit-u 16384-n 65536

fi

fi

5.创建所需目录

Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.

创建Oracle基目录步骤

1.输入如下命令查看文件系统信息

$ df-k

2.选择适合要求的文件系统挂载点

3.输入如下命令创建Oracle基目录并设置相应的权限

$ mkdir-p/挂载点/app/

$ chown-R oracle:oinstall/挂载点/app/

$ chmod-R 775/挂载点/app/

6.配置oracle用户环境

以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境

1.输入如下命令转换到oracle用户

$ su- oracle

2.输入如下命令查看shell是否以oracle用户开启

$ echo$SHELL

3.输入如下命令打开oracle用户的shell启动文件

SUSE操作系统下

$ vi.profile

Red Hat操作系统下

$ vi.bash_profile

4.在shell启动文件中输入如下内容来指定默认文件创建模式

umask 022

5.如果DISPLAY环境变量默认为:0.0shell启动文件中指定了ORACLE_SID,ORACLE_HOME,ORACLE_BASE环境变量的值,那么删除它们

6.输入如下命令执行shell启动文件

SUSE操作系统下

$../.profile

Red Hat操作系统下

$../.bash_profile

7.设置DISPLAY环境变量

DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量

备注:如果在远程主机上安装Oracle,那么需要执行如下命令

$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY

8.如果/tmp目录没有足够的可用硬盘空间,执行以下步骤来设置TMP和TMPDIR环境变量

a.执行如下命令查看适合的文件系统挂载点

$ df-k

b.在适合的挂载点上创建tmp目录并赋予下相应的权限

$ sudo mkdir/挂载点/tmp

$ sudo chmod a+wr/挂载点/tmp

$ exit

c.输入如下命令设置TMP和TMPDIR环境变量

$ TMP=/挂载点/tmp

$ TMPDIR=/挂载点/tmp

$ export TMP TMPDIR

9.输入如下命令设置ORACLE_BASE,ORACLE_SID环境变量

$ ORACLE_BASE=/挂载点/app/oracle

$ ORACLE_SID=yamaru

$ export ORACLE_BASE ORACLE_SID

其中,/挂载点/app/oracle就是在"创建所需目录"中创建的路径,ORACLE_SID是要安装的数据库实例名称

10.输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置

$ unset ORACLE_HOME

$ unset TNS_ADMIN

11.输入如下命令检查上述环境设置是否正确

$ umask

$ env| more

umask的执行结果应该是22,022或者0022

三、oracle 11g是什么意思

Oracle 11g是一种关系型数据库管理系统,是Oracle公司的开发产品之一。它是一种可扩展的、可靠的、高性能的数据库系统,它支持多种操作系统平台,并为企业级应用提供了广泛的支持。Oracle 11g具有高级功能,包括分区表、XML支持、高级安全性、数据挖掘和高可用性等,能够满足不同的数据库管理需求。

Oracle 11g有许多新特性和改进,这些都使它成为一个理想的数据库平台。其中包括对XML和Web服务的支持,自我管理性能监控的能力,和安全加密功能的提高。此外,Oracle 11g还提供了常见数据分析和报告功能的增强,使其成为一个更完整的数据库解决方案。

Oracle 11g最重要的优点之一是其可扩展性。它可以从简单的单服务器实例扩展到集群或分布式系统,让它更适合处理大规模的应用程序。它还可以支持复杂的多进程并发任务,助力IT部门处理大规模数据存储和处理。总体而言,Oracle 11g是一个功能强大的数据库,它可以满足各种规模的企业应用需求。