centos6.5 64位基本服务器安装oracle11g_r2 64位
作者:刘美求
日期:2017.06.05
1、安装依赖包
# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel unixODBC unixODBC-devel
安装所缺少的软件包,如oracle安装过程中,对软件包进行检查时,发现仍有所需软件包未安装时,可根据显示未安装软件包的名字,我们可以从安装linux的光盘或ISO中查找所缺的包,
使用ftp上传到linux中,然后使用rpm –ivh xxx.rpm --nodeps --force 来进行安装(其中加上--nodeps -- force 代表强制安装,是在直接使用rpm –ivh xxx.rpm安装不成功的情况下用的)安装过程略。
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
PS:光盘挂载
1.cat /etc/issue 查看当前系统
2.mount /dev/cdrom /mnt 挂载光盘到/mnt目录 #mount /dev/sr0 /mnt
3.cd /mnt/Packages/
4.用rpm -ivh进行安装
PS:增加虚拟内存
dd if=/dev/zero of=/swapadd bs=1024 count=4524288 建立分区文件
mkdir /mnt/swap
cd /
mv swapadd /mnt/swap
mkswap /mnt/swap/swapadd 设置交换文件
swapon /mnt/swap/swapadd 启用虚拟内存
free -m
swapoff -v /mnt/swap/swapadd 当不需要使用新增的虚拟内存时
############################################
写入/etc/fstab,以便在引导时启用:
/mnt/swap/swapadd swap swap defaults 0 0
2、创建用户和组
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
3、修改内核参数
# vim /etc/sysctl.conf 末尾添加如下
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
执行以下命令,改变当前内核参数:
# /sbin/sysctl -p
4、修改系统资源限制
# vim /etc/security/limits.conf 末尾添加如下
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
# vim /etc/pam.d/login
session required pam_namespace.so #下面添加一条pam_limits.so
session required pam_limits.so
5、创建安装目录及设置权限
# mkdir -p /opt/oracle/app/
# mkdir /opt/oracle/oradata/
# chown oracle.oinstall -R /opt/oracle/
# chmod 755 -R /opt/oracle/
6、设置oracle环境变量(以oracle用户登录设置)
$ vim ~/.bash_profile
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl #(注意这个值要和下面创建的数据库实例名称相同)
export ORACLE_UNQNAME=$ORACLE_SID
$ source .bash_profile #立即生效
7、安装oracle
下载并解压:(下载去oracle官网下载即可,下载步骤略)
下载中文支持字体zysong.ttf(非必须)
#mkdir -p /usr/share/fonts/zh_CN/TrueType
#cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
也可以不下载中文字体文件,以英文界面安装,在安装时 $ export LANG=en_US.UTF-8 解决中文方块乱码问题,以英文界面安装。
# cd /home/oracle
# unzip linux.x64_11gR2_database_1of2.zip
# unzip linux.x64_11gR2_database_2of2.zip
# xhost + #使所有用户都能访问图形桌面,Xmanager是一个运行于MS Windows平台上的高性能的X window服务器。可以在本地PC上同时运行Unix/Linux和Windows图形应用程序,执行oracle图形安装向导。
# su - oracle
$ cd database
$ ./runInstaller
在安装过程中,执行先决条件检查页面,点击修补并再次检查,再次检查还是不能通过,那么你可以直接全部忽略,直接下一步.
以 root 用户执行以下命令:
1)cd /tmp/CVU_11.2.0.1.0_oracle/
2)./runfixup.sh
全部忽略后,进行图形界面安装的过程,安装过程时间较长,直到安装出现以下提示:
执行配置脚本,以 root 用户执行以下命令:
1)cd /opt/oracle/oraInventory/
2)./orainstRoot.sh
3)cd /opt/oracle/app/product/11.2.0/dbhome_1/
4)./root.sh(当出现“Enter the full pathname of the local bin directory:[/usr/local/bin]:”时回车)
结束oracle的安装。安装完成后最好重新启动一下服务器。
oracle常用命令
# su – oracle
$sqlplus / as sysdba
SQL> startup #启动数据库实例
SQL> shutdown immediate #关闭数据库实例
SQL> select * from tab; #查看所有表
SQL> select name from v$datafile; #查看数据库存放目录
SQL> show parameter service #查看服务名
SQL> select * from v$instance; #查看实例名
SQL> select name from v$database; #查看数据库名
SQL> select * from dba_users; #查看所有用户信息
SQL> select username,password from dba_users; #只查询用户和密码
SQL> select * from v$pwfile_users; #查看具有sysdba权限的用户
SQL> select * from dba_ustats; #查看当前用户信息
SQL> select * from user_sys_privs; #查看当前用户系统权限
SQL> select * from user_role_privs; #查看当前用户角色
SQL> select * from dba_sys_privs; #查看指定用户所具有的系统权限
SQL> select * from v$version; #查看oracle版本
SQL> select * from user_views; #查看视图信息
lsnrctl start #开启远程监听端口
PS:lsnrctl start无法开启远程监听端口时
方法:修改listener.ora文件
listener.ora文件打开,内容如下,调整其中的HOST IP即可。
vim /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST=192.168.10.252)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /opt/oracle/app