oracle10g单机在linux下的安装

cmqjava 贡献于2017-11-22

作者 张培杰  创建于2010-12-16 01:57:00   修改者cooler  修改于2014-08-21 06:25:00字数7786

文档摘要:
关键词:

 REDHAT5 linux 安装oracle10g 文档 0.安装前注意事项 1. Linux下安装oracle10G安装顺序: 安装oracle软件---创建监听(netca)----安装oracle数据库(dbca) 2. 修改版本号:由于oracle10.2版本不支持RHEL5,所以要修改/etc/redhat-release,将5.6(Tikanga)修改为4(Tikanga). 1、软件要求 1.1、检查安装所需要的RPM包 查看缺少那些包: rpm -q gcc make binutils openmotif 如果出现以下类似内容则继续 [root@localhost ~]# rpm -q gcc make binutils openmotif gcc-4.1.2-44.el5 make-3.81-3.el5 binutils-2.17.50.0.6-9.el5 openmotif-2.3.1-2.el5 1.2、安装Oracle所需的RPM包 如果缺少,就进入到安装光盘目录的server目录或者有以下rpm包的目录下面,进行 安装,如缺少openmotif,顺序运行以下命令: rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm rpm -ivh openmotif22-2.2.3-18.i386.rpm rpm -ivh openmotif-2.3.1-2.el5.i386.rpm *注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装 1.3、修改/etc/sysctl.conf核心参数配置文件 运行命令: vi /etc/sysctl.conf 1.3.1添加以下内容, 如果有相同的配置,则将原先的注释掉: kernel.shmmax = 2147483648// 物理内存的一半402653184 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 修改说明: (1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为物理内存的一半。 2147483648/1024/1024=2048,即2G      (2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改。      (3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位,1页=4K)。缺省值就是2097152(2091572*4/1024/1024=8G),通常不需要修改。      (4)sem:该参数表示设置的信号量。采用默认。sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数)      (5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。 1.3.2使得内核参数生效 运行命令: sysctl -p 1.4、/etc/security/limits.conf 行末添加内容 主要是为Oracle用户设定Shell的限制, 一般来说,出于性能上的考虑,还需要需要进行如下的设定,以便改进Oracle用户的有关 nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量) 执行命令: vi /etc/security/limits.conf 添加如下的行 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 注:对linux /etc/security/limits.conf文件的相关说明 (1)noproc - 进程数目 nofile - 打开文件的数目 (2)soft,hard 和 – soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比hard 限制高。用 - 就表明同时设置了 soft 和 hard 的值。 oracle soft nproc 2047表示软定义当前oracle用户系统生效的进程数是2047 oracle hard nproc 16384表示硬定义当前oracle用户允许的最大进程数是16384 可以超出软规则的限制(警告),但不能超过硬规则的限制 (3)要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有: session required /lib/security/pam_limits.so 1.5修改/etc/pam.d/login文件 执行命令: vi /etc/pam.d/login 末尾加如下的行到文件: session required /lib/security/pam_limits.so //即修改 linux操作系统的登陆配置文件,具体应用参看1.4说明 2、用户设置及配置文件修改 使用root用户登录 2.1 建立dba组与oracle用户 groupadd dba // 创建Oracle的primary组 useradd -g dba oracle // 创建oracle用户,主群是dba passwd oracle // 键入两次相同密码即可 2.2 建立安装目录 cd /opt mkdir oracle chown –R oracle:dba oracle//属组该为oracle用户和dba组 chmod –R 755 oracle 2.3编辑.bash_profile文件(切换到oracle用户 ) 注意:只是su – oracle 到oracle的~目录也就是主目录(/home/oracle)下去编辑.bash_profile文件!!此时.bash_profile文件中会已经存在一些环境变量,在 PATH=$PATH:$HOME/bin export PATH后面 添加如下行,设置oracle用户的环境变量 export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=YWDB1 export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/ export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 执行命令,立即生效: source /opt/oracle/.bash_profile oracle用户(或者exit后重新登录oracle用户也可以生效。此时环境变量可以用env来查看) 2.4 解压介质并授权 将 10201_database_linux32.zip文件上传到/tmp目录解压缩并授使用权(root用户) unzip 10201_database_linux32.zip chmod -R 775 /tmp/database 2.5设置用英文显示, 不然安装界面会出现乱码或有些文字看不到(切换到oracle用户) export LANG=C 2.6进入/tmp/database目录,开始运行安装程序 ./runInstaller 如果出现错误:Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Error: Can't open display: :0.0,如图所示: 解决方法是:以root用户输入xhost local:oracle 会出现提示:non-network local connections being added to access control list 如果root用户不行,就用lzt用户(也就是正常登陆的用户xhost local:oracle) 这时再切换到oracle用户可以运行./runInstaller 其中local那个是用来解决同一台机器的不同用户访问X的问题的 3.1进入安装,选择高级安装(Advanced Installation)oinstall 3.2默认选项,继续下一步 3.3这里选择Custom,即自定义安装. 3.4默认选项,继续下一步 要注意此时的PATH应该是前面环境变量设置的$ORACLE_HOME 出现安装组件,点击下一步 3.5 检测安装环境 会检测一个Checking Network Configuration requirements的警告。不用管他,继续下一步 3.6 发出一个警告,直接选择YES,进行安装 选择组是dba,选择默认,点击下一步,如下图 在这里仅仅安装数据库软件,先不创建数据库 点击下一步,出现安装界面.点击Install安装 显示安装进度 等待安装结束,完成数据库软件的安装.如下图所示: 4. 创建监听服务 Oracle不会自动创建监听服务,因此需要在终端输入netca 路径在 输入netca出现错误:-bash: netca: command not found,说明环境变量没有设置好,可以重新修改或者source下环境变量!!(例如我出现过的错误是 echo $ORACLE_HOME显示为空,就重新source下可以了) 出现下图:选择listener configuration (监听配置),点击下一步 选择添加一个监听,点击下一步,给监听起个名字LISTENER 网络协议选择TCP,点击下一步 端口默认1521,点击下一步 是否再添加一个监听,选择NO,点击下一步 点击FINISH,完成监听的配置.如下图: 5 数据库的建立 在oracle用户下输入 dbca(database configuration assistant),如图 出现数据库欢迎界面,点击NEXT 选择创建数据库,点击NEXT 创建数据库:创建一个新的数据库 配置数据库选项:不能用于RAC,此选项可以配置已经安装但是尚未配置供该数据库使用的组件。 删除数据库:删除所有的数据库文件。 管理模板:如果选择该选项,可以使用3种方法创建模板, (1) 现有模板创建 (2) 从现有数据库(仅限结构)创建 (3) 从现有数据库(包含结构和数据)创建 这一步是数据模板页,包含定制数据库(custom database)模板;数据仓库模板;一般用途模板;事务处理模板4个选项。其中定制数据库不包含数据文件,只包含数据库的结构,用户可以任意指定很更改所有的数据库参数。其他3个包含数据文件,也就是包含数据库的结构和物理数据文件。选择包含数据文件的模板允许用户更改一下内容:数据库名称、数据文件的目标位置、控制文件、初始化参数、重做日志组。 选择custom database(定制数据库) ,点击NEXT 填入全局数据库名称和SID(默认是orcl) Oracle数据库由全局数据库名称唯一标识。是oracle数据库与任何其他数据库区别的唯一标识。 每个数据库至少创建一个实例,SID是oracle数据库的唯一标识实例名。当创建了SID为orcl的实例时,oracle数据库也会为orcl自动创建一系列的数据库文件,如初始化参数文件、控制文件、重做日志文件和数据文件。 管理选项,此处选择使用数据库管理的数据库控制,并且不启用电子邮件通知和每日备份。 此选项具体说明: (1) 使用此页可以设置数据库,使他可以通过企业管理器进行管理。Oracle企业管理器为数据库的所有实例提供了基于WEB的管理工具,为管理用户的整个oracle环境(包括多个数据库,主机,应用程序服务器和网络的其他组件)选择管理oracle的工具。 (2) 包括使用数据库管理的网格控制和数据库管理的数据库控制两个选项。后者提供了基于WEB的功能,用于监视和管理用户安装的单例程或者集群数据库。 (3) 电子邮箱:如果希望system用户在指定条件的度量达到严重阈值或警告阈值时收到电子邮件的通知,可以使用电子邮件通知。使用此选项时需要输入数据库正常工作的信息和电子邮箱地址。 (4) 启用每日备份:使system用户使用最少的配置进行整个数据库的每日备份。 需要输入的信息:每日备份开始执行的时间,主机用户名和密码。 为方便起见,数据库口令选择使用同一口令(口令是111111),点击next 此选项是数据库文件的存储机制,选择默认,即file system。 此选项具体说明: (1) 此选项用于选择数据库物理文件的存储方式。数据库物理文件包括:数据文件、日志文件、控制文件。 (2) 文件系统。对于真正应用集群,集群文件系统允许一个集群的多个节点同时访问某个指定的文件系统(共享磁盘)。每个节点都可以看到相同的文件和数据。这样,管理需要跨节点共享的数据更加轻松。 (3) ASM。ASM是自动存储管理,是oracle10g的新功能,可以简化数据库文件的管理。有了它,只需管理少量的磁盘组而无需管理众多的数据库文件。用户可以将某个特殊的磁盘组定义为数据库的默认磁盘组,oracle自动为数据库对象分配存储空间,并且建立或者删除与其有关的文件。在管理数据库时,只需通过名称而不是文件名即可引用数据库对象。 (4) 裸设备。裸设备是指不受文件系统管理的磁盘或者磁盘分区,没有经过格式化。不过,只用当用户的站点至少拥有与oracle数据文件一样多的裸磁盘分区时,才能使用此选项。在使用裸设备存储数据库文件之前,必须配置和标识裸设备。 此选项是定义数据库文件位置。选择默认,点击next,如下图 此选项具体说明: (1) 使用模板中的数据文件位置。选择此选项可以使用用户为该数据库选择的数据库模板中的预定义位置。 (2) 所有数据库文件使用公共位置。为所有数据库文件制定一个新的 公共位置。 (3) 使用oracle管理的文件。 选择默认,点击next,如下图,出现恢复配置选项。 此选项具体说明: (1) 指定快速恢复区。用于数据库发生故障时数据丢失的恢复。Oracle在快速恢复区创建归档日志,前面配置的enterprise manager 可以将备份副本存储在快速恢复区内,并在恢复时使用该副本。 (2) 在使用快速恢复区时,必须指定快速恢复区的位置和大小,比如2048M (3) 启动归档。启用归档后,数据库将归档其重做日志,可以使用归档重做日志来恢复数据库、更新备用数据库。用户可以使用默认的归档日志模式,也可以单击编辑归档模式参数来提高数据库的特定归档参数。 此选项是数据库内容,可以选择要创建的表空间,也可以自定义脚本。自定义脚本可以修改数据库,比如创建或者修改某一个表。 然后为新建的数据库调整初始化参数配置 (1) 内存: 第一个是典型,该方式使用户对初始化参数做出最少调整的情况下来创建数据库。 (2) 对块和最多进程数进行设置。 ①数据块(Oracle Data Blocks): 本文简称为“块”,是Oracle最小的逻辑存储单位,Oracle数据存放在“块”中。一个块占用一定的磁盘空间。特别注意的是,这里的“块”是Oracle的“数据块”,不是操作系统的“块”。 Oracle每次请求数据的时候,都是以块为单位。也就是说,Oracle每次请求的数据是块的整数倍。如果Oracle请求的数据量不到一块,Oracle也会读取整个块。所以说,“块”是Oracle读写数据(I/O)的最小单位或者最基本的单位。     块的标准大小由初始化参数DB_BLOCK_SIZE指定。 ②进程数:是指可以同时连接到oracle的最大操作系统用户进程数。 (3) 对字符集设置:包括数据库字符集----显示到计算机屏幕用户看到的oracle数据库字符;国家字符集---是备用字符集,它的选择不会影响到数据库字符集,选择国家字符集的原因是编程更容易、对于频繁的字符处理操作;默认语言;默认日期格式。 (4) 连接模式设置:有专用服务器模式和共享服务器模式两种。 ①专用服务器模式:每个用户进程都需要专用服务器进程的服务器。每个客户机拥有一个服务器进程,oracle net把现有服务器进程地址发回客户机,然后,客户机将其连接请求重新发送到提供的服务器地址,与专用服务器比较。下列情况使用专用服务器模式:在“数据仓库”环境中使用数据库,只有少数客户机连接数据库,客户机将对 数据库发出持久的运行请求。 ②共享服务器模式:使用情况是。在联机事务处理(OLTP)环境中使用数据库;大量用户连接到数据库并有效使用可用的系统资源;最大限度的使用和管理系统资源;用户希望使用oracle net的特性,比如连接共享、连接集中、负载均衡。 字符集选择简体中文 连接模式选择默认,如下图,点击next 然后点击界面下方的all initialization parameters,将处理器改为1000 在设置完毕初始化参数后,点击下一步进入数据库存储窗口,在该窗口可以进行与数据库物理和逻辑存储相关的设置。能够查看和修改数据库的控制文件、表空间、数据文件、回退段、重做日志等存储结构的信息。 将下面三个可选框全部选择就是了 点击finish,出现据库创建摘要,确认各个参数设置正确。 点击OK,开始安装数据库,直至完成. 安装完毕,点击OK 6. 测试数据库是否安装成功 安装成功后测试 sqlplus /nolog conn / as sysdba 此时出现connetced, (如果不出现,显示connected to an idle instance,说明实例名不对,输入 export ORACLE_SID=实例名,然后再试.) select instance_name,status from v$instance; 出现实例名和状态,说明安装成功 输入exit离开 具体操作如下图: 至此,RedHat5安装Oracle10g结束! 中文界面安装linux时出现的问题:出现了乱码,有事select语句也会出现乱码。 如果select instance_name,status from v%instance 出现错误: ERROR at line 1: ORA-01034: ORACLE not available 解决方法: 7. 删除数据库 7.1切换到root用户 7.2执行cd /opt 7.3执行rm –Rdf oracle 7.4执行其他删除操作 rm $ORACLE_HOME/bin/localconfig rm -rf $ORACLE_BASE/* rm –f /etc/ora* rm -f /usr/local/bin/coraenv rm -f /uer/local/bin/dbhome rm -f /uer/local/bin/oraenv

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档