Linux系统下安装oracle xe的准备工作:
硬件环境检查:
(第1、2步仅针对物理配置低的用户,一般是虚拟机安装的情况,配置高的用户可以忽略)
- 物理硬件要求,CPU要求不算高,一般购买的云服务器都没什么问题,内存最小1G RAM,硬盘最小16GB。
grep MemTotal /proc/meminfo #查看物理内存大小
- 交换区大小最低2GB,如果大小不足,oracle安装时会报异常导致无法继续,
我们使用grep SwapTotal /proc/meminfo指令查看交换区大小,一般云端服务器没有配置过会显示: SwapTotal 0 kb
如果是这样,我们配置一个2GB的交换区:
mkdir /swap #根目录下创建一个swap文件夹
dd if=/dev/zero of=/swap/swapfile bs=1M count=2048#创建交换文件swapfile,bs为单位,手动指定单位为M,count为计数,增加1M*2048=2G
mkswap /swap*/swapfile* #把swapfile 文件创建成swap交换区,可能需要用到-f参数来强制设置,如果系统有提示就加上吧
swapon /swap*/swapfile* #激活,
vi /etc/fstab#编辑自动挂载设置,
#在末行添上/swap/swapfileswap swap defaults 0 0
这里需要注意,如果不配置fstab,每次重启系统后需要重新激活swapfile文件
至此,交换分区我们就创建好了,用free -m指令查看下,这个是我的云服务器的结果,各人情况各有不同,
total used free shared buffers cached
Mem: 994 930 63 0 29 794
-/+ buffers/cache: 106 887
Swap: 2047 0 2047
- 在root用户下创建linux的Oracle用户及数据库管理员用户组
groupadd dba #创建数据库管理员用户组dba
useradd -G dba oracle #新增用户并添加至dba用户组
passwd oracle#设置Oracle用户密码
- 通过修改/etc/security/limits.conf 文件来设置用户限制,文件内容加上:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5. 设置用户验证选项,修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
软件包依赖检查:
rpm -q binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel bc
如果软件包依赖都满足条件就进行下一步,若不满足条件很可能会报ORA-00925错误,把缺失的依赖安装上,并为了保险起见重启下系统
安装oracle xe:
-
下载oracle安装文件,这个地址是64位linux的Oracle 11g xe版本的链接。
-
切换到下载安装文件的目录,使用unzip指令解压得到Disk1文件夹。
-
切换到Disk1文件夹下,使用rpm指令,rpm -ivh xxx.rpm。
配置oracle:
安装完成之后,运行/etc/init.d/oracle-xe configure,此时系统会提示设置参数:
Specify the HTTP port that will be used for Oracle Application Express [8080] : 8080 #不填写则按默认端口8080设置
Specify a port that will be used for the database listener [1521]: 1521 #不填写则按默认端口1521设置
Specify a password to be used for database accounts,Note that the samepassword will be used for SYS and SYSTEM. #填写数据库密码
Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]: y #默认开启
设置完之后,稍等片刻,最后我们配置下环境变量,
vi /etc/profile,文件尾部插入如下内容:
# ORACLE INFORMATION
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe
ORACLE_SID=XE#这里特别注意,XE一定要大写,与tnsnames.ora文件内容一致,否则在使用oracle时会报ORA-01034的错误
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
最后用指令source /etc/profile重新加载profile文件,至此,我们就能愉快地使用oracle数据库了。
原文链接: https://www.cnblogs.com/miss24/p/4786739.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/221595
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!