OS:Red Hat Enterprise Linux Server release 6.6
这里以虚拟机为例,我这里是在windows上安装的Redhat 6.6的操作系统,安装10g版本的Oracle,操作系统版本最好是5版本。
10.2.0.1.0 oracle 软件安装文档
root 用户操作 ,修改主机信息
–关掉防火墙
service NetworkManager stop
service iptables stop
service ip6tables stop
chkconfig NetworkManager off
chkconfig iptables off
chkconfig ip6tables off
setenforce 0
hostname orcle
–修改主机名
hostname oracle
vim /etc/hosts
192.168.200.100 oracle
–修改网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.200.100
NETMASK=255.255.255.0
–重启网络
service network restart
–配置yum源
cd /etc/yum.repos.d
rm -rf *
vim rhel.repo
[repoid]
name=repo_name
enable=1
gpgcheck=0
baseurl=file:///mnt/rhel
–修改系统内核参数
vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
–执行命令生效参数
sysctl -p
–修改Oracle用户的文件数限制
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
–创建用户和用户组
groupadd -g 1000 dba
useradd -u 1000 -g 1000 oracle
mkdir -p /u01/app/oracle/product/10.2/db_1
chown -R oracle:dba /u01
–安装依赖包
yum install -y binutils-* compat-libstdc++-33-* elfutils-libelf-* elfutils-libelf-devel-* gcc-* gcc-c++-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-* unixODBC-* unixODBC-devel-*
yum install -y ld-linux.so.2 libXp.so.6 libXt.so.6 libXtst.so.6
yum install -y libgcc.i686 glibc glibc.i686 glibc-devel.i686
–在此文件中写入一下内容 ,先执行以下再写入配置文件
vim /etc/rc.d/rc.local
echo 1000 > /proc/sys/vm/hugetlb_shm_group
以下oracle用户完成
在Oracle的家目录修改环境变量信息,添加一下内容
vim .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
export PATH= $PATH:$ORACLE_HOME/bin
–生效环境变量
. .bash_profile 或者 source .bash_profile
–输出环境变量,检测是否有问题
echo $PATH
上传10.2.0.1.0软件压缩包
–解压安装包(root)
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idcmv < 10201_database_linux_x86_64.cpio
–解压后生产database目录,进入目录运行安装脚本(oracle)
cd database
./runInstaller -ignoresysprereqs
–执行脚本后,会弹出可视化窗口。根据自己的意愿选择预安装信息进行安装
–注意如果弹窗失败请设置DISPLAY 环境变量
–1.root用户执行w 查看本机IP地址(windows端的远程地址)
[root@oracle ~]$ w
17:35:20 up 2 days, 1:08, 5 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 :0 Tue16 2days 7.95s 7.95s /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-jQDTLT/database -nolisten tcp vt1
root pts/0 :0.0 Tue16 2days 0.00s 0.00s -bash
root pts/1 192.168.37.1 Wed22 16:14m 0.08s 0.08s -bash
root pts/2 192.168.37.1 Wed22 16:20m 0.06s 0.02s sqlplus as sysdba
root pts/3 192.168.37.1 Wed22 1.00s 0.27s 0.22s w
将IP加入远程列表
[root@oracle ~]# xhost 192.168.37.1
192.168.37.1 being added to access control list
–Oracle用户输出环境变量
[oracle@oracle ~]$ export DISPLAY=192.168.37.1:0.0
/u01/app/oracle/oraInventory/orainstRoot.sh 装完软件前执行
/u01/app/oracle/product/10.2/db_1/root.sh 装完软件前执行
执行后会生成一个文件 /etc/oratab 这个文件很重要
创建fsdb数据库
–添加一个磁盘/dev/sdb
–磁盘分区
fdisk /dev/sdb
–格式化分区
mkfs.ext4 /dev/sdb1
–创建挂载目录
mkdir /oradata
–挂载分区
mount /dev/sdb1 /oradata
–修改目录权限
chown oracle:dba /oradata
–执行DBCA创建数据库
–执行NETCA创建动态监听(或者netmgr创建静态监听,和网络服务名)
–Oracle字符集查询
select * from nls_database_parameters where parameter=‘NLS_CHARACTERSET’;
select userenv(‘language’) from dual;