`
stinge
  • 浏览: 153249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下oracle搭建

阅读更多

一.资源需要:
至少1024 MB物理内存
1024-2048 需1.5倍的交互空间
2048-8192 需1倍的交互空间
8192- 需0.75倍的交互空间
至少400 MB /tmp 临时目录空间
oracle 软件 需要1.5 GB 到 3.5 GB 磁盘空间
默认数据库 需要1.2 GB

二.查看系统 资源相关语句:
cat /etc/issue
uname -r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep " model name"  /proc/cpuinfo
free
df -k /tmp
df -k
安装 前的检查和准备工作: 
p4198954_21_linux.zip 在运行 runInstaller 之前打. 
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm (p4198954_21_linux.zip)
(不打PATCH也可以)
安装 libaio-0.3.102-1.i386.rpm 
libaio-devel0.3.102-1.i386.rpm
在Red Hat Enterprise Linux 介质的第三张CD,以 root 用户身份运行以下命令:
rpm -ivh /mnt/cdrom/RedHat/RPMS/ libaio-0.3.102-1.i386.rpm

三.创建数据库安装的准备工作: 
1.创建用户和组(user/group); 
groupadd dba 
groupadd oinstall 
useradd oracle -g oinstall -G dba 
passwd oracle 
如果nobody用户不存在(id nobody命令查看),则创建:
useradd nobody
2.建立oracle安装文件夹(sample); 
mkdir -p /opt/oracle/product/10g
mkdir /opt/oracle/database
chown -R oracle.oinstall /opt/oracle
chmod 755 -R /opt/oracle
2, 配置环境 变量; 
要使用 Oracle 产品,应该或必须设置 几个环境变量。如果您在同一服务 器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、 ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置 文件中设置它。 Oracle 提供了一个称作 oraenv 的实用程序 来设置其他变量。
对于数据库服务器,建议设置以下环境变量: 
使用第一步创建的用户名Oracle登陆: 
su oracle 
vi ~/.bash_profile 
修改以下是配置文件的内容
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=ge01(可随意定义)
export PATH=$ORACLE_HOME/bin:$PATH
ESC(退出vi的编辑环境)
:wq(退出vi应用程序并保存修改)

安装好后再取消屏蔽这些环境变量设置
#export TNS_ADMIN=$ORACLE_HOME/network/admin
#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#export LANG=AMERICAN_AMERICA.ZHS16GBK
配置好后用 source .bash_profile 命令使配置生效 

四.设置系统参数;
Oracle 数据库 10g 需要以下所示的内核参数设置。
其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
切换到root用户:
su root 
a) 修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加: 

kernel.shmmax = 2147483648
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

修改后运行" /sbin/sysctl -p" 命令使得内核改变立即生效; 

B) 设置oracle对文件的要求: 
编辑文件:vi /etc/security/limits.conf 加入以下语句: 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so

安装Oralce10G

解压缩Oracle10G的安装文件 :
1. Oracle 
(1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快) 
在/tmp下解压缩10201_database_linux32.zip:
unzip 10201_database_linux32
开始安装oracle 
(一)开始安装: 
1.以oracle用户登录系统,进行Oracle的安装:
cd /tmp/database (或者你解压缩安装程序包的目录)
./runInstaller
过一会儿就会出现Oracle的安装界面
注意:
1、选择advance install
2、数据库home设置为/opt/oracle/product/10g
3、数据库全局名称设置为ge01
4、数据库字符集选Simplified Chinese ZHS16GBK

2.其他用默认设置!
注意:安装过程中会提示以root用户登陆执行一些脚本 ,执行后再按“ok”按钮继续安装。

3、登陆并启动数据库的操作。 
[oracle@oracle oracle]$ lsnrctl start 
[oracle@oracle oracle]$ sqlplus /nolog 
SQL*Plus: Release 9.2.0.0 - Production on Sat Mar 12 22:58:53 2005 
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 
SQL> connect / as sysdba 
Connected. 
SQL> shutdown immediate 关闭数据库 (OR " dbshut"  command)
Database closed. 
Database dismounted. 
ORACLE instance shut down. 
SQL> startup; 启动数据库 
ORACLE instance started. 
Total System Global Area 236000356 bytes 
Fixed Size 451684 bytes 
Variable Size 201326592 bytes 
Database Buffers 33554432 bytes 
Redo Buffers 667648 bytes 
Database mounted. 
Database opened. 

4, dbstart脚本修改
数据库创建完成后,修改vi /etc/oratab,把orcl:/opt/oracle/oracle/product/10g:N那一行最后的N改成Y,
然后执行dbstart启动数据库数据库可能无法启动,报告Can’t find init file …的错误,需要复制一个初始化文件: 
cp /opt/oracle/admin/ge01/pfile/init.ora.* /opt/oracle/product/10.2.0/dbs/initge01.ora 
重新执行dbstart就可以了。
修改vi /opt/oracle/product/10g/bin/dbstart中ORACLE_HOME_LISTNER=/opt/oracle/oracle/product/10g/
vi /etc/rc.local 加入下面一行 起动ORACLE ON system boot
/opt/oracel/product/10g/bin/dbstart

5. 编写启动脚本(OPTION)
为了方便管理 ,可以写一个启动脚本ora10g: 
以root身份进入,编写以下脚本: 
#!/bin/bash 

# chkconfig: 2345 91 19 
# descript ion: starts the oracle listener and instance 
status() {
pid=`ps -ef | grep ora_pmon | grep -v grep | awk ' {print $8}' `
if [ " X$pid"  = " X"  ]
then
echo " oracle10g is not running."
exit 1
else
echo " oracle10g is running."
exit 0
fi
}
case " $1"  in 
start) 
#startup the listener and instance 
echo -n " oracle begin to startup: "  
su - oracle -c " lsnrctl start"  
su - oracle -c dbstart 
echo " oracle10g started"  
;; 
stop) 
# stop listener, apache and database 
echo -n " oracle begin to shutdown:"  
su - oracle -c " lsnrctl stop"  
su - oracle -c dbshut 
echo " oracle10g shutdowned"  
;; 
reload|restart) 
$0 stop 
$0 start 
;; 
' status' )
status
;;
*) 
echo " Usage: ora10g [start|stop|reload|restart]"  
exit 1 
esac 
exit 0 
存为ora10g后,然后
chmod a+x ora10g
ln -s /opt/oracle/product/10.2.0/bin/ora10g /etc/rc.d/init.d/
即可在以后以root身份运行/etc/rc.d/init.d/ora10g start |stop 来管oracle的启动和停止了。
如果要将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 345 ora10g on

或者可在/etc/rc.d/rc.local中加入如下: 
su - oracle -c " lsnrctl start"  
su - oracle -c " dbstart"  

6, 关于数据库删除重新安装的问题: 
把ORACLE安装目录删除及/etc/ora*.*删除就行了 
#rm –f /etc/ora*.*

7.修改Oracle10g数据库字符集
SQL> connect sys/oracle as sysdba
SQL> startup mount
SQL> alter session set sql_trace=true;
Session altered.
SQL> alter system enable restricted session;
System altered.
SQL> alter system set job_queue_processes=0;
System altered.
SQL> alter system set aq_tm_processes=0;
System altered.
SQL> alter database open;
Database altered.
SQL> set linesize 120;
SQL> alter database character set zhs16gbk;
alter database character set zhs16gbk
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
SQL> ALTER DATABASE character set INTERNAL_USE zhs16gbk; # 使用INTERNAL_USE可以跳过超集的检查,ALTER DATABASE character set INTERNAL_USE 
Database altered.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
SQL> select name,value $ from props$ where name like ' %NLS%' ;
NLS_CHARACTERSET
ZHS16GBK

8. oracle database备份
(1)vi bachupDb.sh
#!/bin/sh
#oracle用户下
#crontab -e 增加 " 35 4 * * * /home/oracle/dbbackup/backupDb.sh" ,保存后自动安装
#或echo " 35 4 * * * /home/oracle/dbbackup/backupDb.sh"  > backupDb.cron
#crontab backupDb.cron
#############
#@tip 修改为本机数据库home目录
export ORACLE_HOME=/opt/oracle/product/10g
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
# 注意字符集必须和数据库的字符集一致,以避免字符集转化失败 
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
#@tip 125修改为要备份的oracle的ip地址的最后一段
dmpfile=" `echo ~/`dbbackup/gedb_`date +%w`.dmp"
logfile=" `echo ~/`dbbackup/gedb_`date +%w`.log"

if [ -w $dmpfile ]
then
echo " rm -f $dmpfile"
rm -f " $dmpfile"
fi

#@tip ip地址修改为要备份的oracle的主机地址
exp USERID=gedb/gedb@10.248.1.5/ge01 file=$dmpfile log=$logfile owner=gedb grants=y
(2)copy bachupDb.sh 到slave oracle srever 相应目录,
chown oracle.oinstall bachupDb.sh
chmod 744 bachupDb.sh 
vi bachupDb.sh 以符合安装情况
(3)以oracle user role
crontab -e
35 4 * * * /home/oracle/dbbackup/backupDb.sh 

9. restore oracle backup
su - oracle
imp USERID=gedb/gedb file=gedb_6.dmp log=implogfile commit=y grants=y full=y

分享到:
评论

相关推荐

    linux +oracle 环境搭建

    在Linux环境下搭建Oracle数据库系统是一项复杂的工作,涉及到操作系统配置、用户权限管理以及Oracle软件的安装。以下是基于给定文件内容的详细步骤和知识点解析: 1. **主机名配置**:确保主机名的正确配置至关重要...

    linux下的oracle环境搭建详细教程

    在Linux环境下搭建Oracle数据库系统是一项复杂而重要的任务,尤其对于那些需要处理大量数据的企业和组织而言。Oracle数据库是全球广泛使用的数据库管理系统,以其强大的性能、稳定性及安全性著称。在这个详细教程中...

    Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml

    Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml

    课程环境搭建文档 Oracle 12cR2环境搭建(Linux平台).pdf

    Oracle 12cR2环境搭建(Linux平台) 本文档旨在指导读者搭建 Oracle 12cR2 环境在 Linux 平台上,包括配置 VMWare WorkStation、虚拟机磁盘规划、Linux 系统环境搭建等内容。 课程环境搭建概述 Oracle 12cR2 ...

    Linux上实现oracleHA双机热备

    **实施说明**:本文档旨在详细说明如何在Linux环境下实现Oracle HA(高可用性)双机热备方案。该方案利用了Red Hat Cluster Suite (RHCS)来构建集群环境,并在此基础上安装配置Oracle数据库。 **实施拓扑**:拓扑...

    Linux上搭建Oracle数据库详细步骤

    在Linux环境下搭建Oracle数据库的第一步是确保有足够的磁盘空间,并创建必要的用户组和用户。首先使用命令`df -h`查看磁盘空间。接下来创建用户组和用户: ```bash groupadd dba groupadd oinstall useradd -G ...

    Linux安装Oracle19C详细步骤

    Linux安装Oracle19C详细步骤 在这篇文章中,我们将详细介绍如何在 CentOS 7 和 Red Hat 7 系统中安装 Oracle 19C。整个安装过程可以分为六个步骤:系统要求和准备、关闭防火墙、图形桌面、selinux、修改静态 IP、...

    oracle 11g rac linux下的搭建步骤

    ### Oracle 11g RAC 在 Linux 下的搭建步骤 #### 一、系统分区规划 在搭建Oracle 11g RAC之前,首先要对Linux系统的分区进行合理的规划。以下为推荐的系统分区方案: | 分区 | 大小 | |------|----------| | /...

    linux oracle rac搭建

    在Red Hat Linux 4环境下搭建Oracle RAC,需要遵循一系列详细步骤,包括操作系统安装、网络配置、存储设置、Oracle Clusterware和数据库安装以及后续的测试与管理。 首先,安装Red Hat Linux 4时,应选择自定义安装...

    linux下oracle集群

    在Linux环境下搭建Oracle集群是一项复杂而关键的任务,它涉及到多个层面的技术知识,包括操作系统管理、数据库架构、网络配置以及高可用性解决方案。Oracle集群(Oracle Real Application Clusters,简称RAC)是...

    linux测试环境搭建

    - 本文档提供了详细的Linux测试环境搭建指南,包括虚拟机配置、Linux系统安装、Oracle数据库安装以及QualityCenter 10.00的安装等内容。 - 通过这些步骤,用户可以顺利完成测试环境的搭建,并为后续的测试工作打下...

    中金数据LINUX+Oracle RAC+搭建文档

    文档《中金数据LINUX+Oracle RAC+搭建文档》详细记录了在Linux平台上搭建...从环境准备到实际安装,每个步骤都进行了细致的说明,并强调了在Linux系统环境下搭建Oracle RAC的要点,确保了安装的顺利和系统的高效运行。

    VMware_Linux下使用VCS搭建Oracle双机应用

    VMware_Linux下使用VCS搭建Oracle双机应用

    Linux6.5下Oracle11g RAC搭建

    ### Linux 6.5 下 Oracle 11g RAC 搭建 #### 一、系统运行环境 在搭建 Oracle 11g RAC(Real Application Clusters)之前,需要确保满足以下系统运行环境的要求: ##### 1.1 系统硬件环境 - **内存**:至少需要 ...

    linux系统部署oracle RAC(集群)

    在linux操作系统上部署oracle RAC 全过程和截图,包括:环境说明,搭建注意,搭建过程,检查,搭建iscsi存储,用的ASM自动存储管理。

    linux 下搭建oracle rac

    环境 操作系统linux 红帽5.5 oracle 11.2 rac1 192.168.6.18 rac1 192.168.6.20 rac1-vip 10.10.10.15 rac1-priv rac2 192.168.6.19 rac2 192.168.6.21 rac2-vip 10.10.10.16 rac2-priv

    linux下安装oracle9i

    【正文】 在Linux环境下安装Oracle 9i是一项技术性较强的工作,涉及到多个步骤和依赖项的检查与安装。本文将详细解析如何在Linux AS...通过细心的准备和准确的操作,可以成功地在Linux AS4上搭建Oracle 9i数据库环境。

    Linux上搭建Oracle数据库需要的各种package.zip

    在Linux系统上搭建Oracle数据库是一项复杂但必要的任务,尤其对于那些需要强大数据库支持的企业级应用而言。Oracle数据库系统以其稳定性、高性能和丰富的功能而著称,但安装过程涉及到多个步骤和依赖包。以下是对...

    linux下oracle10安装

    本文将详细阐述整个安装过程,确保你能够顺利地在Linux系统上搭建Oracle数据库环境。 首先,我们需要准备一台虚拟机。虚拟机允许你在主操作系统上模拟一个独立的计算环境,这对于学习和测试Oracle数据库非常有用。...

Global site tag (gtag.js) - Google Analytics