0701000-fedora下安装oracle11Gr2
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.conf
fs.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_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
6.Configuring the oracle User's Environment
保存到".bash_profile"中。
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=fedora21.me; export ORACLE_HOSTNAME
ORACLE_UNQNAME=DB11GR2; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOME
ORACLE_SID=DB11GR2; export ORACLE_SID
ORACLE_TERM=linux; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
7.jdk安装
如果需要使用中文界面安装,最好安装一下最新的jdk。否则显示乱码。或者把语言环境设置为英文,安装的时候在选择支持语言的时候选择中文支持。
echo $LANG
LANG="en_US.utf8"
下载jdk安装包:jdk-8u31-linux-x64.tar.gz,解压到/usr/local/bin目录下,然后添加oracle用户环境变量。
export JAVA_HOME=/usr/local/bin/jdk1.8.0_31
export JAVA_BIN=/usr/local/bin/jdk1.8.0_31/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
8.Installing Oracle Database
嗯,都设置好了,可以重启下系统再开始安装。用新建的oralce用户来安装。
oracle安装文件上传到oracle用户下解压。
unzip linux.x64_11gR2_database_1of2.zip
unzip 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.参考
- [http://oracle-base.com/articles/11g/oracle-db-11gr2-installation-on-fedora-21.php]
- [http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm]
0.修订记录
class nobody{
public:
string author = "zhiw";
string email = "zhiw2019#163.com"
string timestamp = "2015年2月10日"
string version = "000,初始发布"
};