Linux下安装Oracle11g
此次为本次在Linux下安装Oracle时的过程,记录下来以便今后查看使用。
安装路径为/var/oracle
- 安装redhat7.1
- 配置软件安装源和选择安装软件,配置安装位置,设置root密码。
- 配置网络
- 编辑文件:
/etc/sysconfig/network-scripts/ifcfg-eth[x]
([x]为使用的网卡) - 修改以下内容:
- ONBOOT=yes(开机自启动)
- BOOTPROTO=static(设置为静态)
- IPADDR=x.x.x.x(ip地址)
- GATEWAY=x.x.x.x(网关地址)
- NETMASK=x.x.x.x(子网掩码)
- DNS1=x.x.x.x(域名服务器地址)
- 重启网络
service network restart
- 编辑文件:
- 连接远程管理软件SecureCRT
- 安装并破解SecureCRT
- 连接Linux
- 修改SecureCRT编码格式为UTF-8
- 检查并安装所需要的包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel
rpm -q glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
利用yum安装所需要的包:yum install 包名
- 安装Oracle前的系统设置
修改/etc/sysctl.conf
,在文件中增加以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144 - 安装Oracle前的文件准备
- 将需要的文件拷入U盘
- Linux中新建USB目录
- 挂载U盘
- 将文件拷入新建的目录中
- 创建Oracle用户
root用户:创建Oracle安装组
oinstall
,数据库管理员组dba
,及oracle
用户
usr/sbin/groupadd oinstall
usr/sbin/groupadd dba
usr/sbin/useradd -g oinstall -G dba oracle
(主组oinstall,其它组:dba)
passwd oracle
修改用户限制
root用户:修改/etc/security/limits.conf
文件,加上下面的参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536修改用户验证选项
root用户下:修改/etc/pam.d/login
文件加上如下参数
session required pam_limits.so修改用户配置文件
root用户下:修改/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安装目录配置
mkdir -p /var/oracle
chown -R oracle:oinstall /var/oracle
chmod -R 775 /var/oracle
修改用户bash shell
vi .bash_profile
增加如下内容,主要是修改
export DISPLAY=:0.0
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/var/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
完成后执行:
su –oracle
env | grep ORA
查看环境变量是否完成-
安装Oracle
- 修改文件:
db_install.rsp
- 开始静默安装:
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /var/oracle/soft/database/response/db_install.rsp
- 执行脚本:
/var/oracle/oraInventory/orainstRoot.sh
和/var/oracle/product/11.2.0.1/db_1/root.sh
- 修改文件:
-
新建实例
- 修改文件:
dbca.rsp
- 开始安装:
dbca -silent -cloneTemplate -responseFile ./dbca.rsp
- 修改文件:
配置监听:
netca /silent /responseFile /var/oracle/soft/database/response/netca.rsp
关闭防火墙 :
service iptables stop
或systemctl stop firewalld
配置本地yum
- 挂载Iso文件到目录:
mount -o loop -t iso9660 rhel6.iso /mnt/iso/
- 创建本地yum仓库配置:
vi /etc/yum.repos.d/local.repo
- 输入:
[server]
name=RHEL
baseurl=file:///mnt/iso/
gpgcheck=0
- 更新yum :
yum clean all
Oracle设置开机自启
- root身份登录
vi /etc/oratab
- 改成:
orcl:/var/oracle/product/11.2.0.1/db_1:Y
vi /etc/rc.d/rc.local
- 添加:
su oracle -lc "/var/oracle/product/11.2.0.1/db_1/bin/lsnrctl start"
和su oracle -lc /var/oracle/product/11.2.0.1/db_1/bin/dbstart
错误调试
- No protocol specified Exception in thread "main" java.lang.NoClassDefFoundEr
解决:切换到root,执行xhost +
一般用户所用到的权限:
序列:CREATE SEQUENCE
视图:CREATE VIEW
表空间:UNLIMITED TABLESPACE
会话:CREATE SESSION
建表:CREATE TABLE
触发器:CREATE TRIGGER
基本操作命令
系统
获取root权限:su
切换用户:su ***
关闭防火墙:service iptables stop
查看磁盘:df -h
重启:shutdown -r now
或reboot
网络
查看本机ip:ip addr
激活设备:ifconfig *** up
重启网络服务:service network restart
修改主机名 :#vi /etc/hosts
文件操作:
查看当前目录:pwd
进入目录:cd
删除目录:rm -rf
回到上一级目录:cd ..
新建目录:mkdir ***
编辑文件:vi
保存文件并退出::wq
查找所有加载的磁盘:fdisk -l
挂载磁盘到usb目录:mount /dev/sdc4 /mnt/usb
解除挂载usb目录:umount /mnt/usb
拷贝文件:cp 源文件 目的路径
开启数据库
$ su - oracle
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup (一般不需要加参数,只要设置好环境变量)
sql> quit (退出sql模式)
$ lsnrctl start (启动监听器)