大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
一 Oracle安装前的准备
1.1 oracle 11g下载地址:
Oracle Database 11g Release 2 (11.2.0.1.0) Enterprise/Standard Edition for Linux (32-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
Oracle Database 11g Release 2 (11.2.0.1.0) Enterprise/Standard Edition for Linux (64-bit)
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip
http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip
下载完成后得到如下两个安装包(根据你的机器不同可选择64位或32位版本,安装方式一样):
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
1.2 Oracle 11g R2数据库安装硬件配置要求:
最小内存 1 GB of RAM
虚拟内存容量
Available RAM |
Swap Space Required |
Between 1 GB and 2 GB |
1.5 times the size of RAM |
Between 2 GB and 16 GB |
Equal to the size of RAM |
More than 16 GB |
16 GB |
硬盘空间要求
数据库软件硬盘空间需求:
Installation Type |
Requirement for Software Files (GB) |
Enterprise Edition |
3.95 |
Standard Edition |
3.88 |
数据文件硬盘空间需求:
Installation Type |
Requirement for Data Files (GB) |
Enterprise Edition |
1.7 |
Standard Edition |
1.5 |
检查的命令
内存
# grep MemTotal /proc/meminfo
交换空间
# grep SwapTotal /proc/meminfo
磁盘空间
# df -ah
1.3需要的软件包支持
通过查看Oracle官方安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包,下面列出Asianux 3, Oracle Enterprise Linux 5.0, andRed Hat Enterprise Linux 5.0的要求,检查
下系统是否安装过这些包,如果没在对应的系统光盘查找对应的rpm包并安装。
检查工作:依次执行:rpm -qa | grep下面软件包
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
注意:如果安装在64位的linux上,有的包可能i386和x64版本都需要,这时最好是用oracle安装向导的依赖检查,后面会提到。
=======================
我已经将上面需要的依赖包写成一个安装命令了,除非人品不好,否则应该会一次成功
yum -y install \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp
=================================
1.4 创 建Oracle用户
在root用户下:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle(主组oinstall,其它组:dba)
# passwd oracle
1.5. 修改hosts文件
修改hosts文件,配置当前电脑ip和hostname的映射关系,否则开始安装会出现警告。
1.6 修改内核参数
root用户:修改 /etc/sysctl.conf文件,加上如下参数
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
为使上述配置生效而不重启系统,执行如下命令
# /sbin/sysctl -p
1.7 修改用户限制
root用户:修改 /etc/security/limits.conf文件,加上下面的参数
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
1.8 修改用户验证选项
root用户下:修改/etc/pam.d/login文件加上如下参数
session required pam_limits.so
1.9 修改用户配置文件
root用户下:修改/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
生效命令
#source /etc/profile
1.10 安装目录配置
root用户创建oracle安装目录/u01(可以是任意名称),并修改权限:
# mkdir -p /u01/oraInventory
# chown -R oracle:oinstall /u01/
# chmod -R 775 /u01/
1.11 修改用户bashshell
在oracle用户下,执行$ vi .bash_profile
增加如下内容,主要是修改
export ORACLE_BASE=/u01
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
完成后执行:
#source .bash_profile
#env | grep ORA查看环境变量是否完成
二 Oracle安装过程
2.1. 复制文件
将下载好的oracle安装包复制到/u01/app下面(也可以是其他目录),可以使用SecureCRT的zmodem方式上传。
使用oracle用户登录,然后解压缩Oracle安装文件:
$ unzip linux_11gR2_database_1of2.zip
$ unzip linux_11gR2_database_2of2.zip
解压后的文件在database目录下面。
2.2. 安装软件
进入/u01/app/database目录,执行
$./runInstaller
进入图形化的安装界面,依次按向导设置安装
如果界面出现乱码:可以临时设置环境变量:$export LANG=en_US.UTF-8,那么下面的界面将是英文界面了。
注意:这里如果遇到报错说目录权限不足的话,可以切换到root用户下,
用# chmod –R 777 /u01 的方式给所有用户赋权限。
密码可以单独设,也可以一起设,看个人情况
这之后会有依赖包检查,如下图,详细信息中会显示是i386版本或x64版本,可以按这里的提示去安装依赖包。
如果前面的依赖包都安装好了,这里仍然检查不通过,可以选择 [全部忽略],例如我在英文环境下安装到这一步是如下图这个样子,直接选择Ignore All即可:
最后
开始安装,中间会有提示需要root身份执行,确认即可。
2.3 置数据库
安装完成后,已经缺省配置了Listener,如要做其他配置,可以用如下命令:
$ netca (net configuration)
可自行配置。
配置监听完成后,查看是否启动:
$ ps –ef | grep LISTENER
如果要创建数据库
$dbca (database configuration)
按向导创建即可
三 Oracle测试
接上一节,可以使用sqlplus测试是否已经成功安装oracle,如下:
$sqlplus /nolog
SQL>conn system/sasa
SQL>create table mytable(name varchar(10), age int);
SQL>insert into mytable values(‘user1’,12);
SQL>select * from mytable;
关闭数据库
查看oracle进程:
SQL> ps –ef |grep oracle
关闭oracle
SQL>shutdown immediate
=========================================
用其它电脑远程连接测试:
在客户端目录中找到tnsnames.ora,如图所示:
例如刚才服务器的ip是192.168.0.128,则可以打开tnsnames.ora,加上下面这段配置即可:
ORCL_linux =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.128)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
接下来我们就可以用PLSQL Developer登录啦,如图:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190992.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...