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

Fedora下安装Oracle以及自动化脚本附完全删除方法(

阅读更多

在fedora14下文字界面安装oracle10gR2软件
 一.查看安装环境
1.内存和SWAP
[root@xinchang ~]# grep MemTotal /proc/meminfo 
MemTotal: 1026060 kB
[root@xinchang ~]# grep SwapTotal /proc/meminfo 
SwapTotal: 4194300 kB
 
2.系统架构
[root@xinchang ~]# uname -m
i686
 
3.CPU
[root@xinchang ~]# grep "model name" /proc/cpuinfo 
model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
 
4.磁盘空间需求
/tmp空间至少有1G的可用空间,安装空间至少需要3.95G
[root@xinchang ~]# df -Th /tmp

文件系统           类型     容量    已用       可用    已用%%      挂载点

/dev/sda9          ext4     20G    8.7G       11G        46%           / 

tmpfs                tmpfs   1.5G    312K       1.5G       1%         /dev/shm

 /dev/sda11       ext4      4.9G  3.3G       1.4G        71%        /home

/dev/sda12        ext4       4.9G  4.2G       416M      92%        /usr 

5.系统运行级别
[root@xinchang ~]# who -r
      运行级别    5 2010-11-23 16:10
 

3或者5均可

6.查看并修改操作系统release-id(这里的步骤在个人PC下是可以不改的)
[root@xinchang ~]# yum -y install redhat-lsb
[root@xinchang ~]# lsb_release -id
Distributor ID: Fedora

Description: Fedora release 14 (Laughlin) 

[root@xinchang ~]# vim /etc/redhat-release
Fedora release 14 (Laughlin)
 
改成
Red Hat Enterprise Linux AS release 4 (Nahant Update 5) 
安装完成以后改回即可
7.内核
[root@xinchang ~]# uname -r
2.6.35.6-45.fc14.i686
 

需要2.6.9以上内核版本,不是的话可通过yum 来升级

[root@xinchang ~]# yum -y install kernel

二.安装依赖软件包

新建install.txt 将

binutils
compat-db
control-center
gcc
gcc-c++
glibc
glibc-common
gnome-libs
libstdc++
libstdc++-devel
make
pdksh(fedora14 已经淘汰pdksh所以我们可以装ksh)
sysstat
xscreensaver

三.自动话脚本的编写

创建用户、配置所需环境变量:新建1preuser.sh键入如下代码

echo "Now create two groups named 'oinstall' and 'dba', plus a user named 'oracle'.Also setting the Environment"
groupadd oinstall 
groupadd -g 502dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 oinstall
 
useradd -g oinstall -G dba,oper,asmadmin,oinstall -c "Oracle software owner" -d /home/oracle oracle 
echo "oracle" | passwd --stdin oracle
echo "export ORACLE_BASE=/u01/app" >> /home/oracle/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/oracle' >> /home/oracle/.bash_profile
echo "export ORACLE_SID=orcl" >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib' >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/X11R6/lib' >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386' >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/jdk/jre/lib/i386/server' >> /home/oracle/.bash_profile
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/lib' >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib' >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/rdbms/jlib' >> /home/oracle/.bash_profile
echo 'export CLASS_PATH=$CLASS_PATH:$ORACLE_HOME/network/jlib' >> /home/oracle/.bash_profile
echo 'export TNS_ADMIN=$ORACLE_HOME/network/admin' >> /home/oracle/.bash_profile
echo "export NLS_LANG=american_america.AL32UTF8" >> /home/oracle/.bash_profile
echo "export ORACLE_TERM=xterm" >> /home/oracle/.bash_profile
echo "export EDITOR=vi" >> /home/oracle/.bash_profile
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> /home/oracle/.bash_profile
echo "export LANG=en_US" >> /home/oracle/.bash_profile
echo "export LANG=en_US" >> /home/oracle/.bash_profile
echo "The two groups named 'oinstall' and 'dba' plus the oracle user has been created."
echo "The Environment variable for oracle user also has been setted sussessfully."
 

2.创建目录-----2predir.sh

echo "Now create the necessary directory for oracle user and change the authention to oracle user..."

mkdir -p /u01/app/oracle

chown -R oracle:oinstall /u01 chown oracle:oinstall /home/oracle

echo "The necessary directory for oracle user and change the authention to oracle user has been finished

3.解除安装oracle所有者的shell---3prelimits.sh

echo "Now modify the /etc/security/limits.conf,but backup it named /etc/security/limits.conf.bak before"

cp    /etc/security/limits.conf     /etc/security/limits.conf.bak

echo "oracle soft nproc 2047" >>/etc/security/limits.conf

echo "oracle hard nproc 16384" >>/etc/security/limits.conf

echo "oracle soft nofile 1024" >>/etc/security/limits.conf

echo "oracle hard nofile 65536" >>/etc/security/limits.conf

echo "Modifing the /etc/security/limits.conf has been succeed."

4.修改登录文件---4prelogin.sh

echo "Now modify the /etc/pam.d/login,but with a backup named /etc/pam.d/login.bak" 
cp /etc/pam.d/login     /etc/pam.d/login.bak
 
echo "session required /lib/security/pam_limits.so" >>/etc/pam.d/login
 
echo "session required pam_limits.so" >>/etc/pam.d/login
 
echo "Modifing the /etc/pam.d/login has been succeed."
 

5.修改环境变量---5bpreprofile.sh

echo "Now modify the /etc/profile,but with a backup named /etc/profile.bak"
cp /etc/profile /etc/profile.bak
echo 'if [ $USER = "oracle" ]; then' >> /etc/profile
echo 'if [ $SHELL = "/bin/ksh" ]; then' >> /etc/profile
echo 'ulimit -p 16384' >> /etc/profile
echo 'ulimit -n 65536' >> /etc/profile
echo 'else' >> /etc/profile
echo 'ulimit -u 16384 -n 65536' >> /etc/profile
echo 'fi' >> /etc/profile
echo 'fi' >> /etc/profile
echo "Modifing the /etc/profile has been succeed."
 

6.修改内核参数---6.presysctl.sh

echo "Now modify the /etc/sysctl.conf,but with a backup named /etc/sysctl.bak"
cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo "fs.file-max = 65536" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.shmmax = 2147483648" >> /etc/sysctl.conf
echo "net.core.rmem_default=1048576" >> /etc/sysctl.conf
echo "net.core.rmem_max=262144" >> /etc/sysctl.conf
echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
echo "net.core.wmem_max=262144" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf
echo "Modifing the /etc/sysctl.conf has been succeed."
echo "Now make the changes take effect....."
sysctl -p
 

开始安装软件
1.准备response文件
 
[root@xinchang response]# ll
总用量 236
-rwxr-xr-x. 1 oracle oinstall 25278 7月 3 2005 custom.rsp
-rwxr-xr-x. 1 oracle oinstall 44600 7月 3 2005 dbca.rsp
-rwxr-xr-x. 1 oracle oinstall 8476 7月 3 2005 emca.rsp
-rwxr-xr-x. 1 oracle oinstall 71113 7月 3 2005 enterprise.rsp
-rwxr-xr-x. 1 oracle oinstall 5742 7月 3 2005 netca.rsp
-rwxr-xr-x. 1 oracle oinstall 71113 7月 3 2005 standard.rsp
[root@xinchang response]# pwd
/home/oracle/database/response
我把安装文件解压在/home/oracle目录下,database就是解压以后的安装目录。
我们这里是安装企业版的oracle数据库软件所以我们要将enterprise.rsp进行修改,修改如下内容:
 
UNIX_GROUP_NAME="dba"
ROM_LOCATION="../stage/products.xml"
ORACLE_HOME=/u01/app01/app
ORACLE_HOME_NAME="orcl"
ORACLE_HOSTNAME="czmmiao"
INSTALL_TYPE="EE"
s_nameForDBAGrp="dba"
s_nameForOPERGrp="dba"
n_configurationOption=3
保存退出
并将更改以后的rsp文件拷贝到一个指定目录中
 
[root@xinchang response]# cp enterprise.rsp /u01/app/
[root@xinchang oracle]# chown oracle:oinstall enterprise.rsp
确保rsp文件的用户和用户组分别为oracle和oinstall
2.软件安装

读者亦可选用“点下一步”的安装方式,这样也就无需配置enterprise.rsp文件,本文采用静默安装方式,具体如下 
[root@xinchang oracle]# su - oracle
[oracle@xinchang database]$ ./runInstaller -ignoreSysPrereqs -silent -noconfig -responseFile /u01/app/enterprise.rsp
这里会提示你用root用户运行root.sh和orainstRoot.sh两个脚本 
[root@xinchang ~]# /home/oracle/product/10.2/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle

ORACLE_HOME= /u01/app/ 

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root@xinchang ~]# /home/oracle/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory 到 770.
更改组名/u01/app/oraInventory 到 dba.
脚本的执行已完成
检测数据库软件是否安装成功
 
[root@xinchang ~]# su - oracle
[oracle@xinchang ~]$ sqlplus /nolog


SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 23 18:09:01 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL>

下面附linux下oracle的删除方法 
1. 运行   $ORACLE_HOME/bin/localconfig delete
2. rm -rf   $ORACLE_BASE/*
3. rm -f   /etc/oraInst.loc /etc/oratab
4. rm -rf  /etc/oracle
5. rm -f   /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv    /usr/local/bin/dbhome    /usr/local/bin/oraenv
7. 删除oracle用户以及用户组

分享到:
评论

相关推荐

    fedora 7安装oracle10g所需软件2

    在Fedora 7系统上安装Oracle 10g是一项复杂的工作,因为Oracle数据库软件通常对操作系统版本和依赖性有特定的要求。在这个过程中,你需要确保所有必要的软件包都已安装并且是最适合Oracle 10g的版本。以下是标题和...

    oracleforfedora

    虽然文档中提到了查看并修改操作系统release-id的步骤,但在个人PC环境下通常不需要修改,因为Oracle安装脚本会自动检测并调整系统设置以适应Oracle的要求。 #### 四、总结 本文档详细介绍了在Fedora Linux环境下...

    linux下jdk安装脚本

    本文将详细介绍如何在Linux环境下通过编写安装脚本来自动化JDK的安装过程,以及涉及到的相关知识点。 首先,我们需要理解Linux的包管理器,如`apt`(Advanced Package Tool)用于Debian系的Ubuntu、Linux Mint等,`...

    centos 静默安装oracle 111G

    综上所述,CentOS 静默安装Oracle 11g主要包括环境准备与配置、下载安装介质、准备静默安装脚本和响应文件以及监控安装进度与问题排查等几个关键步骤。遵循上述流程可以较为顺利地完成Oracle数据库的安装。

    FC5中安装oracle10g

    2. **创建初始化脚本**:编写一个初始化脚本来管理Oracle 10g服务的启动与停止。此脚本应放置在`/etc/init.d/`目录下,并命名为`oracle10`。 #### 七、总结 通过上述步骤,可以在FC5上成功安装并配置Oracle 10g。...

    Install Oracle 9i (R2) on Fedora 2, 3, 4, 5 and 6

    在本教程中,我们将深入探讨如何在Fedora 2、3、4、5和6上安装Oracle 9i Release 2(R2)数据库。Oracle 9i是Oracle数据库产品系列的一个重要版本,它提供了许多增强功能,如分区、XML支持和自动存储管理等。而...

    Oracle安装所缺的pdksh的rpm包

    在Oracle数据库的安装过程中,PDKSH通常用于执行某些安装脚本或自动化任务,尤其是在RPM(Red Hat Package Manager)环境下,它是许多软件包依赖的必要组件。 在32位和64位系统上,Oracle数据库的安装需求可能会...

    pdksh-5.2.14-30-mdv2011.0.x86_64.zip

    - 支持自动化:PDKSH具有脚本编程能力,可以用来自动化Oracle数据库的配置和维护任务。 - 兼容性:与传统的Bourne Shell相比,PDKSH在语法和特性上更加丰富,对于Oracle这样的复杂系统,它提供了更强大的处理能力。 ...

    pdksh-5.2.14-37.el5_8.1.x86_64.rpm

    Oracle数据库通常依赖于特定的shell环境,PDKSH在这种情况下可能被用作某些数据库管理脚本或自动化任务的执行环境。确保安装了正确的PDKSH版本,对于正确安装和运行Oracle数据库至关重要。 “pdksh-5.2.14”标签则...

    Increment_Backup_To_Hive:一个增量备份关系数据库(MySQL, PostgreSQL, SQL Server, SQLite, Oracle等)到hive的php脚本工具

    Hive一个增量备份关系数据库(MySQL, PostgreSQL, SQL Server, SQLite, Oracle等)到hive的php脚本工具原理由于sqoop可定制性太差,本工具针对增量备份场景,备份某张表时只需要用户填写几个关键参数,就能自动化生成...

    RAR压缩包文件

    每个RPM文件包含了软件的二进制文件、库、配置文件、文档以及安装和卸载脚本,确保了软件的完整性和一致性。 在Oracle 11g的部署过程中,ASM(Automatic Storage Management)是一项重要的组件。ASM提供了一个集成...

    linux版本jdk1.7.0_80以及安装步骤.rar

    这个版本的JDK对于那些需要在Linux环境下运行或开发Java应用程序的人来说至关重要。下面我们将详细介绍JDK 1.7.0_80在Linux上的安装步骤。 首先,你需要下载适用于Linux的JDK 1.7.0_80安装包,名为"jdk-7u80-linux-...

    Minecraft Installer for Linux:用 shell 脚本编写的 Minecraft 安装程序!-开源

    在Linux世界中,自动化是提升效率的关键。对于Minecraft爱好者来说,有一个特别的工具——Minecraft Installer,它是一个使用shell脚本编写的程序,专为Linux用户设计,旨在简化Minecraft游戏与OpenJDK的安装过程。...

    Linux_setup_jdk_rpm.rar_Linux安装apache

    【标题】"Linux_setup_...以上步骤概括了Linux环境下通过RPM安装JDK以及部署Apache Tomcat的主要流程,但具体操作可能因不同的Linux发行版和系统环境而略有差异。在实际操作时,应根据系统提示和官方文档进行相应调整。

    linux_研究成果

    “硬件基础与系统引导流程”涉及计算机硬件工作原理,如CPU、内存、硬盘、显卡等,以及Linux系统的引导过程,包括BIOS/UEFI、GRUB引导加载器、内核加载和初始化脚本。 “VMWare虚拟机上安装Linux”指导如何在虚拟...

    MySQL 性能测试工具sysbench安装使用

    ### MySQL 性能测试工具sysbench安装与使用详解 ...通过本文介绍的方法,用户可以快速完成Sysbench的安装和配置,并执行基本的OLTP测试。对于需要深入评估数据库性能的应用场景,Sysbench无疑是一个非常有价值的工具。

    linux基础培训.ppt

    此外,还将涉及shell脚本编程,以自动化执行一系列命令。 通过深入学习Linux,不仅可以提升个人技能,也有助于理解开源文化、协作开发模式和信息技术的演进。Linux是IT行业中不可或缺的一部分,掌握Linux基础对于...

    VirtualBox5.0.3

    8. **命令行接口(CLI)**:除了图形界面,VirtualBox还提供命令行工具,方便自动化和脚本操作。 9. **扩展功能**:通过VirtualBox的扩展包,用户可以添加额外的功能,如Oracle VM VirtualBox Guest Additions,它...

    鸟哥服务器架设

    RPM(Red Hat Package Manager)是RHEL及其衍生版本(如CentOS、Fedora等)中的默认软件包管理系统,而YUM(Yellow dog Updater, Modified)则是一种基于RPM的包管理工具,能够自动化地处理依赖关系,简化软件包的...

Global site tag (gtag.js) - Google Analytics