阿西吧!前一阵子,公司要求在线下服务器上部署项目环境,可把我累死了。现在把过程和坑分享出来
一、虚拟机上安装suse12环境注意事项
1:在安装suse中需要注意,最好将系统语言设置为英文,因为部分项目导入会出现错误,比如导入oracle数据库的数据,出现了中文乱码的问题。
2:在设置root用户的口令和主机名和域名要设置不要空着。(有些教程会说空着也没事,但是在oracle安装的时候,会因为没有配置导致安装失败)
3:在进入系统后,去查看linux配置文件中的主机名设置。没有设置的话在oracle的安装下可能会出现无法运行错误。
二、Oracle数据库的安装
1:安装Oracle所需要的环境(很重要,很多问题就是因为安装环境缺失导致的)
如果输入zypper提示系统无法下载,需要检查一下zypper是否已安装。
zypper in gcc*
zypper in libaio*
zypper in glibc*
zypper in compat*(没有没关系)
zypper in elfutils*
zypper in libstdc*
zypper in binutils*
zypper in unixODBC*
zypper in libgcc*
zypper in make*
zypper in sysstat*
2:为了保险,还是验证一下安装的环境,是否正常。(安装环境真的很重要,至少因为安装环境重装过2次)
#rpm -qa|grep gcc
#rpm -qa|grep libaio
#rpm -qa|grep glibc
#rpm -qa|grep compat
#rpm -qa|grep elfutils
#rpm -qa|grep libstdc
#rpm -qa|grep binutils
#rpm -qa|grep unixODBC
#rpm -qa|grep libgcc
#rpm -qa|grep make
#rpm -qa|grep sysstat
3: 设置系统配置参数
(1)设置系统配置参数
#oracle software
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
(2)编辑vi /etc/pam.d/login 文档的末尾添加
session required /lib/security/pam_limits.so
session required pam_limits.so
(3 编辑 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
(4)调整系统swap交换空间
swap就是linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是专SWAP分区)
虚拟成内存来使属用。安装oracle至少需要4GB的物理内存,所以需要增加swap大小。
//在/tmp 目录下创建一个 swap 目录,使用dd 命令生成一个4GB 的文件
mkdir /tmp/swap ;
cd /tmp/swap ;
dd if=/dev/zero of=swapfree bs=1M count=4096
//创建swap 在/tmp/swap下
mkswap swapfree
//将 swapfree 文件增加到 系统的swap 交换空间上,如果出现资源在忙,就重启虚拟机,继续在这里运行
swapon swapfree
//增加开机时加载 sysctl 相关参数
/sbin/chkconfig boot.sysctl on
//立即生效 (出现没找到资源,手动输入命令)
/sbin/sysctl –p
4:设置系统内核参数
(1)编辑 vi /etc/sysctl.conf 文档,在文档末位添加以下代码
#use for oracle
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
ernel.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
(2)运行命令应用以上配置参数
//这里命令手敲,复制会出现问题。
/etc/sbin/sysctl –p
5:创建Oracle用户账号和安装目录(需要在root用户下)
(1)创建和配置Oracle用户
//创建两个用户组 dba是管理数据库权限 oinstall是安装权限
# groupadd oinstall
# groupadd dba
# mkdir /home/oracle
# useradd -g oinstall -G dba -d /home/oracle oracle
//为oracle用户设置密码:
# passwd oracle
//输入密码为oracle
可能会出现输入密码太简单,不用管,一样的密码多输入几次就可以
(2)创建安装目录
# cd /home/oracle
# mkdir app
# mkdir app/oracle
# mkdir app/data
# mkdir app/product
# chown -R oracle:oinstall /home/oracle/
6:设置环境变量
(1)使用oracle用户登录(最好重启使用oracle登录)
(2)编辑 vi ~/.bash_profile 文档(路径是上面创建oracle用户账号路径)
# Oracle Settings
umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
7: 安装Oralce
(1)将oracle两个安装包拿到虚拟机中,解压两个文件。(两个文件需要在同一个路径下)
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
(2)注销系统,使用Oracle用户登录系统,进入到解压后的目录database中,使用ls查看所包含文件
(3)进入database文件下,执行安装命令 ./runInsraller 进入可视化界面安装.
如果无法进入可视化界面可能是因为没有重启,使用oracle登录。
(4)安装界面截图,直接放我自己的有道云链接了,懒的复制。
点我点我
8:oracle 数据库建库
点我点我
9:配置监听和本地网络服务
点我点我
10:创建数据库用户密码表空间
(1)使用oracle账号登录系统。进入终端 sqlplus / as sysdba
(2)创建表空间(以分号结尾才会运行 Tablespace created 才算成功)
// 表空间名称
# create tablespace LES_DATA
//创建位置和初始化大小,注意dbf文件要选择oracle的安装目录下
datafile '/home/oracle/app/data/QR_BASE_DBA.dbf' size 50m
//按50兆大小自动增长。最大200兆
autoextend on next 50m maxsize 200m extent management local;
(3)创建用户
//用户名称cre
create user les
//用户密码和用户对应的表空间
identified by les123456 default tablespace LES_DATA;
(4)赋予用户权限
11:开启数据库,开启监听。
//进入sql
sqlplus / as sysdba
//开始数据库
startup
//退出
exit
//开启监听
lsnrctl start
完结撒花 ✿✿ヽ(°▽°)ノ✿
该点赞了,喂!