1.安装系统
首先安装CENTOS 5.5系统,根据Oracle官方文档的建议,在机器内存小于1G的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2G则swap分区设置为与内存大小一样,最好2G。
选择程序包时一定要选择安装gnome,开发工具包,遗留开发包,其他一些包可以不选择安装。
2.安装包
# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
# rpm -ivh sysstat-7.0.2-1.el5.x86_64.rpm
# rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm
# rpm -ivh *.rpm
3.修改Linux发行版本信息
由 于Oracle 10g发行的时候,RedHat Enterprise Linux 5没有发行,所以Oracle 10g并没有对 RedHat Enterprise Linux 5确认支持,我们需要手工修改Linux的发行注记,让Oracle 10g支持RedHat Enterprise Linux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
将其中的内容Red Hat Enterprise Linux Server release 5 (Tikanga)修改为redhat-4
4.修改系统内核参数
# vi + /etc/sysctl.conf
最后添加
#use for oracle
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=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
注释:
kernel.shmall = 2097152 // 该 参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改 kernel.shmmax = 2147483648 // 该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为 32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096 // 这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128 // 表示设置的信号量
fs.file-max = 65536 // 表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
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
5.创建Oracle用户、组、安装目录
(1) 创建Oracle用户组
groupadd oinstall
groupadd dba
(2) 创建Oracle用户
useradd -m -g oinstall -G dba oracle
(3) 设置Oracle用户口令
passwd oracle
(4) 创建Oracle安装目录以及数据存放目录
mkdir -p /app/oracle
mkdir -p /app/oradata
(5) 修改目录权限
chown -R oracle:oinstall /app/oracle/ /app/oradata/
chmod -R 755 /app/oracle/ /app/oradata/
6.添加以下内容到/etc/security/limits.conf
# vi + /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7.添加以下内容到/etc/pam.d/login
# vi + /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
8.添加以下内容到/etc/profile
# vi + /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
9.添加以下内容到/etc/csh.login
# vi + /etc/csh.login
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022su
endif
10.关闭selinux
# vi /etc/selinux/config
SELINUX=disabled
12.配置oracle用户环境变量
# su oracle
$ vi + ~/.bash_profile
增加如下内容:
// 上面创建的Oracle安装文件夹
export ORACLE_BASE=/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/app/oradata
export PATH=$PATH:$ORACLE_HOME/bin
保存后使用如下命令,使设置生效:
$ source ~/.bash_profile
13.解压安装软件
使用图形登录以 oracle 身份登录。
创建一个目录以存放 Oracle 10g 发行套件:10201_database_linux_x86_64.cpio.gz
mkdir 10g_db
cp 10201_database_linux_x86_64.cpio.gz /home/oracle/10g_dcpb
cd 10g_db
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio
14.安装软件
使用root用户
# export DISPLAY=:0.0
# xhost +
su -oracle
$ cd 10g_db/database/
$ env LANG=en_US.UTF-8 ./runInstaller -ignoreSysPrereqs
安装完毕后用root用户执行下面两条命令:
# /app/oracle/oraInventory/orainstRoot.sh
# /app/oradata/root.sh
开启网络监听和登录数据库管理器,开启数据库,重启数据,退出登录
$ lsnrctl start
$ sqlplus '/as sysdba'
SQL> startup
SQL> shutdown immediate
SQL> startup
SQL> quit
启动和停止 Oracle Enterprise Manager 数据库控制:
$ emctl start dbconsole
$ emctl stop dbconsole
启动和停止 iSQL*Plus:
$ isqlplusctl start
$ isqlplusctl stop
启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM 或 iSQL*Plus,必须先启动监听器。
$ lsnrctl start
$ lsnrctl stop
-----------------------------------------------------------------------------
ALTER DATABASE CHARACTER SET ZHS16GBK
ALTER DATABASE character set INTERNAL_USE UTF8
ALTER DATABASE character set INTERNAL_USE ZHS16GBK
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
AMERICAN_AMERICA.ZHS16GBK
select userenv('language') from dual;
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最大连接数
show parameter processes;
b.更改系统连接数
alter system set processes=1000 scope=spfile;
c.创建pfile
create pfile from spfile;
d.重启Oracle服务和tomcat.
分享到:
相关推荐
### CentOS 下安装 Oracle 10 详细步骤及错误解决方法 #### 一、前期准备与环境检查 在开始安装 Oracle 10 之前,需要确保系统环境满足安装要求,并完成必要的准备工作。 **1.1 检查是否已安装 Oracle** - 执行...
在CentOS 5.5环境下安装Oracle 11g,首先需要确保系统已具备必要的软件包。这些包包括但不限于binutils、compat-libstdc++、elfutils-libelf、gcc、glibc、kernel-headers、ksh、libaio、libgcc、libgomp、libstdc++...
前段时间在centOS7系统下安装oracle11g,期间遇到了各种各样奇葩的问题,自己找了很多参考资料,然后一点点摸索,最后把错误都排除,顺利安装,使用也暂时没出现过问题,过程实在很虐。于是自己整理了一下前辈们的...
CentOS 7.6 安装 Oracle 11g CentOS 7.6 安装 Oracle 11g 需要进行前期准备,创建用户和文件路径,安装 Oracle 程序用户组、DBA 用户组,创建用户并授权,修改用户密码,查看新建的用户,创建 Oracle 的主目录、...
虚拟机上安装 Cent-OS 全过程 本文将指导您在虚拟机上安装 Cent-OS 操作系统,总共包含 44 张截图,涵盖安装的每一个步骤。通过这篇文章,您将了解如何在虚拟机上安装 Cent-OS 操作系统,并掌握相应的安装步骤。 ...
在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要准备好以下软件: * Qt_SDK_Lin...
在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...
申延超 Cent OS 5 Linux NFS 服务 安装
在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...
cent os cent os
在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...
在Linux环境下安装Oracle 11g之前,需要进行一系列的准备工作,确保系统的稳定性和兼容性。以下将详细介绍这些准备工作: 首先,确认硬件配置是否满足Oracle 11g的基本要求。至少需要1GB的RAM作为物理内存,而交换...
### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
Cent-OS安装和卸载docker Cent-OS安装和卸载docker是指在Cent-OS操作系统中安装和卸载docker容器引擎的步骤。docker是一种轻量级的操作系统虚拟化工具,可以在宿主机上运行多个隔离的容器,以提高服务器资源的利用...
在CentOS 7环境下,没有网络的情况下安装Redis是一项挑战,因为通常我们会依赖在线包管理器如`yum`来获取和安装软件。然而,通过手动下载所需的依赖包并使用本地安装方式,我们仍然可以完成Redis的安装。以下是详细...
《Oracle在Cent OS系统中的Izpack安装指南》 Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。而Izpack是一款跨平台的安装包打包工具,能够帮助用户轻松创建和部署应用程序的安装...
本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...
Cent OS 7、Nginx 1.6、PHP 5.6、MySQL 5.6开发环境搭建,源码编译安装_vagrant-lnmp
本文将详细介绍如何在Cent OS 6.3环境下配置日志服务器,并涵盖Linux、Unix、Windows系统下的客户端日志发送配置。 首先,我们要了解日志系统的基础——Syslog。Syslog是一种标准的日志协议,广泛应用于各种操作...