Oracle11G 安装笔记

交换分区最少1024M,如果不够就用dd命令扩容一个如:
dd if=/dev/zero of=/.swap bs=1k count=1024000 创建文件
chmod 600 /.swap 设置权限
mkswap /.swap 设定文件
swapon /.swap 生效文件

yum install -y binutils binutils-devel compat-libstdc++ elfutils-libelf glibc glibc-common glibc-devel gcc gcc-c++libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel  pdksh


vi /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=8388608
net.core.rmem_max=8388608
net.core.wmem_default=262144
net.core.wmem_max=262144

#/sysctl -p

vi /etc/security/limits.conf

oracle soft nofile 655362
oracle hard nofile 65536
oracle soft nproc 163847
oracle hard nproc 16384


vi /etc/pam.d/login

session required /lib/security/pam_limits.so
session required pam_limits.so


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

创建用户和组

groupadd dba
groupadd oper
groupadd oinstall

useradd -g oinstall -G dba oracle

passwd oracle

id oracle


创建安装目录

mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/OraHome
mkdir -p /opt/oraInventory
mkdir -p /opt/oracle/oradata
mkdir -p /var/opt/oracle

chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/product
chown -R oracle.oinstall /opt/oracle/product/OraHome
chown -R oracle.dba /opt/oraInventory
chown -R oracle.dba /var/opt/oracle
chmod -R 775 /opt/oracle
chmod -R 755 /var/opt/oracle


su - oracle
vi /home/oracle/.bash_profile

if [ -f ~/.bashrc ]; then
   . ~/.bashrc
fi
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
PATH=$PATH:/usr/sbin; export PATH
PATH=$PATH:/usr/bin; export PATH

source $HOME/.bash_profile



开始安装

切换到x-windows 图形界面安装

图形界面安装  最后root执行两个命令:

输入netca命令进行侦听配置.其中参数一律默认即可.可以用ps -ef 查看该服务是否已启用.

输入dbca命令,进行数据库的创建

Oracle Net Services 配置:
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specifi

xhost local:cognos non-network local connections being added to access control list




启动数据库
sqlplus sys as sysdba
startup

启动监听器
lsnrctl start

启动OEMweb管理
emctl start dbconsole
oracle 11g OEM默认管理地址为 https://127.0.0.1:1158/em

dbca配置数据库
netca 配置监听
netmgr 配置监听
如果没有启动监听:
lsnrctl
status
start


一、如何启动数据库实例
  1.进入到sqlplus启动实例
   [oracle@wuzhq ~]$ su - oracle            --“切换到oracle用户”
   [oracle@wuzhq ~]$ lsnrctl start           --“打开监听”
   [oracle@wuzhq ~]$ sqlplus /nolog       --“进入到sqlplus”
   SQL> conn /as sysdba                          --“连接到sysdba”
   SQL> startup                                        --“启动数据库实例”
   SQL> shutdown immediate                   --“关闭数据库实例”
   SQL> exit
   SQL> shutdown immediate                   --“关闭数据库实例”
   [oracle@redhat ~]$ lsnrctl stop            --“关闭监听”

二、如何使数据库实例和linux系统一起启动
   在/etc/rc.d/rc.local中加入如下语句即可实现同系统启动实例:
   su - oracle -c "lsnrctl start"
   su - oracle -c "dbstart"  


安装后运行sqlplus如碰到
sqlplus: error while loading shared libraries: /u01/oracle/product/11.1/lib/libnnz11.so
则可能是selinux引起的,解除selinux限制采用以下方法:
使用root登录
[root@RHEL1 11.1]# getenforce
Enforcing
[root@RHEL1 11.1]# /usr/sbin/setenforce 0
[root@RHEL1 11.1]# cd /etc/selinux
[root@RHEL1 selinux]# vi config
SELINUX=disabled      
把SELINUX设置为disabled ,保存后退出。

如果在lsnrctl start的时候报TNS-12547: TNS:lost contact错误,注意检查本地的/etc/hosts文件,是不是将127.0.0.1对应了主机名,应该对应localhost

服务启动正常后,如果发现远程连接不上,注意lsnrctl status检查一下数据库实例是否正常注册到监听中,如果没有,请执行alter system register或重启数据库后再重启监听,查看是否正常,如果无法解决,尝试使用静态监听注册的方法

你可能感兴趣的:(oracle,安装,笔记,11g)