`

oracle安装

阅读更多

一.安装前的检查和准备工作: 
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
3. 配置环境变量; 
要使用 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 
# description: 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

分享到:
评论

相关推荐

    Oracle安装时SID已存在解决方法

    ### Oracle安装时SID已存在解决方法 在进行Oracle数据库安装过程中,可能会遇到“SID已存在”的问题。SID(System Identifier)是Oracle实例的唯一标识符,如果系统中已经存在相同SID的实例,那么新的安装就会失败...

    oracle安装失败处理方法

    这篇博文“oracle安装失败处理方法”将为我们揭示一些常见的错误及其解决策略。 首先,Oracle安装失败可能源于硬件和软件的兼容性问题。确保你的操作系统版本与Oracle数据库版本相匹配是非常关键的。例如,如果你...

    oracle 安装时提示256颜色

    这一问题通常出现在Linux或Unix环境下,当用户试图通过文本界面(非图形界面)进行Oracle安装时,会遇到类似的错误信息,导致安装过程无法顺利进行。本文将深入探讨这一问题的成因、解决方案以及预防措施,帮助读者...

    Veeam Rman Plugin for Oracle安装和使用手册.docx

    "VEEAM Rman Plugin for Oracle安装和使用手册" VEEAM Rman Plugin for Oracle是VEEAM公司开发的一款插件,旨在为Oracle RAC数据库提供备份和恢复解决方案。该插件可以与VEEAM Backup & Replication集成,提供了一...

    Oracle安装

    "Oracle安装" Oracle是甲骨文公司的一款关系数据库管理系统,目前在数据库领域一直处于领先地位。下面是Oracle的安装步骤和相关知识点: 一、Oracle的下载和解压 首先,需要下载Oracle的安装文件,例如Oracle11g...

    Oracle安装日志文件

    Oracle安装日志文件

    Linux下ORACLE安装说明.docx

    Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下ORACLE安装说明.docx Linux下...

    Oracle安装以及初步设置教程

    Oracle安装以及初步设置教程,详细的安装步骤以及各服务的作用详解。

    oracle安装文档

    oracle安装文档 之前的能力仅仅是能够搭建一个简化版的RAC环境,最近强化提升RAC能力之后,特地做了全面的测试,记录下来,共享给大家。

    arcgis,arcsde,oracle安装配置手册

    "arcgis,arcsde,oracle安装配置手册" 本手册旨在提供arcgis,arcsde,oracle的安装和配置过程的详细指导。本手册的内容涵盖了ORACLE数据库的安装、ARCSDE的安装和配置 serta ArcGIS的安装。通过本手册,读者可以轻松...

    RedFlag下oracle安装

    在RedFlag操作系统上安装Oracle数据库涉及多个步骤,...以上就是RedFlag下Oracle安装的主要步骤,每个环节都对安装的成功与否起着重要作用。对于初学者来说,理解并执行这些步骤将有助于顺利完成Oracle数据库的安装。

    oracle安装向导

    详细的Oracle安装向导,特别适合刚刚接触Oracle的新手,其中包含各个过程详细的命令和备注

    单实例安装oracle10g oracle11g

    8. **创建oracle安装目录**:在`/u01/app/oracle`创建目录,并更改目录属主属组为oracle用户。 9. **配置oracle用户环境变量**:设置oracle用户的环境变量,包括PATH、ORACLE_HOME等。 #### 安装database 1. **修改...

    Oracle安装需要的包

    Oracle安装过程中本地镜像源中不存在的包。 compat-libstdc++-33-3.2.3-72.el7.i686.rpm compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

    Linux-Oracle安装文档,自己装了2遍,好使

    Linux-Oracle 安装文档,按步骤一步步来就可以,其他本地配置改一下就可以

    Oracle安装和卸载.ppt

    一、Oracle安装 1. 环境准备:在安装Oracle之前,首先要确认操作系统兼容性(如Windows或Linux),检查硬件配置是否满足Oracle的最低要求,包括内存、CPU和磁盘空间。还需要安装必要的依赖软件,如JRE(Java ...

    CentOS+Oracle安装

    CentOS+Oracle 安装教程 在 Linux 系统中,安装 Oracle 数据库是一个非常重要的过程。本教程将指导您如何在 CentOS 操作系统上安装 Oracle 11g 数据库服务器。 CentOS 简介 CentOS 是一个基于 Linux 的操作系统,...

    Oracle安装部署手册_V1.doc

    Oracle安装部署手册V1.01提供了详细的Oracle数据库11g R2的部署步骤,针对64位服务端和32位客户端的安装进行了详细阐述。Oracle 11g R2是一个广泛使用的数据库管理系统,其服务端和客户端的适配性对于确保系统稳定性...

Global site tag (gtag.js) - Google Analytics