0701000-fedora下安装oracle11Gr2
由于工作需要,需要一个开放灵活的开发、自测环境(公司的oracle数据库只能增删改查数据,建表、索引、序列等都不能自己操作),只好自己在虚拟机里搭一个开发测试用的oracle数据库了。
软硬件环境
- vmware workstation 11.0
- fedora 21 workstation
- oracle 11.2.0.4,Linux-x86-64
安装过程中除非特别说明,都是用root用户来操作的。
1.Checking the Hardware Requirements
1.1 Memory Requirements
- 物理内存 Minimum: 1 GB of RAM Recommended: 2 GB of RAM or more 查看内存大小:
grep MemTotal /proc/meminfo
- 交换分区 官方推荐的物理内存和交换分区大小关系:
Available RAM | Swap Space Required |
---|---|
Between 1 GB and 2 GB | 1.5 times the size of the RAM |
Between 2 GB and 16 GB | Equal to the size of the RAM |
More than 16 GB | 16 GB |
查看交换分区大小:
grep SwapTotal /proc/meminfo
1.2 Disk Space Requirements
- tmp目录 至少需要1G空间 df -h /tmp
空闲磁盘空间
df -h 建议至少10G磁盘空间划分,可以分出一个swap交换分区之后,剩余的空间都分给跟分区,可以省事点。
2.Checking the Software Requirements
2.1 Operating System Requirements
fedora21是支持oracle 11g r2版本的,略过。
2.2 Kernel Requirements
kernel版本很新了,略过。
2.3 Compiler Requirements
C\C++编译器编译器是4.9系列的,很新了,略过。
2.4 Additional Software Requirements
自用的开发测试环境,基本不需要安装了,略过。
2.5 Browser Requirements
嗯,通过浏览器登陆企业管理器的?略过了。
2.6 Package Requirements
这个才是主要的,安装完fedora之后,可以使用"yum group list;yum group install C Development Tools and Libraries"把大部分的开发工具安装上。
fedora 21 workstation版本选择安装的软件包选择"Oracle Linux 7或者Red Hat Enterprise Linux 7"要求的软件包即可。
软件包如下:binutils.x86_64
libcap-devel.x86_64 libcap.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.x86_64 glibc-devel.x86_64 ksh.x86_64 libaio.x86_64 libaio-devel.x86_64 libgcc.x86_64 libstdc++.x86_64 libstdc++-devel.x86_64 compat-libstdc++-33.x86_64 libXi.x86_64 libXi-devel.x86_64 libXtst.x86_64 libXtst-devel.x86_64 make.x86_64 make-devel.x86_64 sysstat.x86_64 libsysstat.x86_64 libsysstat-devel.x86_64 unixODBC.x86_64 unixODBC-devel.x86_64
3.Creating Required Operating System Groups and Users
一般需要新建oracle用户,以及组oinstall、dba即可。oracle用户默认使用bash。
- The Oracle Inventory group (typically, oinstall)
- The OSDBA group (typically, dba)
- The Oracle software owner (typically, oracle)
- The OSOPER group (optional. Typically, oper)
groupadd oinstall #增加oinstall组 groupadd dba #增加dba组 useradd -g oinstall -G dba oracle #增加oracle用户 id oracle #查看oracle用户组信息 passwd oracle #修改oracle用户密码
4.Configuring Kernel Parameters and Resource Limits
4.1内核参数
编辑此配置文件,把如下内容添加到文件尾。
/etc/sysctl.conffs.aio-max-nr = 1048576
fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2064187392 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
sysctl -p #使参数生效
sysctl -a #检查确认4.2资源限制
/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384 oracle soft nofile 4096 oracle hard nofile 65536 oracle soft stack 10240
/etc/pam.d/login
session required pam_limits.so
4.3hosts文件
/etc/hosts
192.168.222.6 fedora21.me fedora21
5.Creating Required Directories
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1chown -R oracle:oinstall /u01chmod -R 775 /u01
6.Configuring the oracle User's Environment
保存到".bash_profile"中。
# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=fedora21.me; export ORACLE_HOSTNAMEORACLE_UNQNAME=DB11GR2; export ORACLE_UNQNAMEORACLE_BASE=/u01/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOMEORACLE_SID=DB11GR2; export ORACLE_SIDORACLE_TERM=linux; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
7.jdk安装
如果需要使用中文界面安装,最好安装一下最新的jdk。否则显示乱码。或者把语言环境设置为英文,安装的时候在选择支持语言的时候选择中文支持。
echo $LANGLANG="en_US.utf8"
下载jdk安装包:jdk-8u31-linux-x64.tar.gz,解压到/usr/local/bin目录下,然后添加oracle用户环境变量。
export JAVA_HOME=/usr/local/bin/jdk1.8.0_31export JAVA_BIN=/usr/local/bin/jdk1.8.0_31/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin
8.Installing Oracle Database
嗯,都设置好了,可以重启下系统再开始安装。用新建的oralce用户来安装。
oracle安装文件上传到oracle用户下解压。unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip
额,可以开始安装了,如果自己安装了jdk,需要指定jdk路径:
./runInstaller -jreLoc /usr/local/bin/jdk1.8.0_31/jre
安装前确认下当前shell环境中的LANG环境变量值。安装步骤即可安装成功了。
9.启动停止
##连接sqlplus /NOLOG CONNECT sys AS SYSDBA CONNECT / AS SYSDBA##启动数据库STARTUP STARTUP MOUNT##关闭数据库SHUTDOWN SHUTDOWN IMMEDIATE##监听器启停lsnrctl
10.安装过程截图
11.参考
- []
- []
0.修订记录
class nobody{public: string author = "zhiw"; string email = "zhiw2019#163.com" string timestamp = "2015年2月10日" string version = "000,初始发布"};