用root账号登陆
1、修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
2、修改/etc/pam.d/login 文件,输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件
session required /lib/security/pam_limits.so
session required pam_limits.so
64位系统用下面二行:
session required /lib64/security/pam_limits.so
session required pam_limits.so
3、修改linux内核,修改/etc/sysctl.conf文件,
输入命令: vi /etc/sysctl.conf ,按i键进入编辑模式,将下列内容加入该文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.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
4、要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.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
5、编辑 /etc/profile ,输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6、创建相关用户和组,作为软件安装和支持组的拥有者。
创建组:
1、groupadd dba;
2、groupadd oinstall;
创建用户:
useradd -m oracle
给用户设置密码:
passwd oracle
根据提示设置用户密码
给用户添加组:
usermod -a -G dba oracle
usermod -a -G oinstall oracle
7、切换账号创建数据库软件目录和数据文件存放目录,目录的位置,
切换至oracle账号:输入命令 su oracle
切换成功后执行命令:cd ~
创建数据库安装目录,输入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
mkdir /home/oracle/app/oraInventory
8、配置oracle用户的环境变量,(切换到跟目录下)
输入命令 : vi .bash_profile
按i编辑 .bash_profile,进入编辑模式,增加以下内容
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=
O
R
A
C
L
E
B
A
S
E
/
o
r
a
c
l
e
/
p
r
o
d
u
c
t
/
11.2.0
/
d
b
h
o
m
e
1
e
x
p
o
r
t
O
R
A
C
L
E
S
I
D
=
o
r
c
l
e
x
p
o
r
t
P
A
T
H
=
ORACLE_BASE/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=
ORACLEBASE/oracle/product/11.2.0/dbhome1exportORACLESID=orclexportPATH=PATH:
H
O
M
E
/
b
i
n
:
HOME/bin:
HOME/bin:ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
如果将此设置起作用请执行命令:source .bash_profile (注:此步骤可以数据库安装完成后执行)
准备工作完成
9、将oracle 11g数据库安装包linux.x64_11gR2_database_1of2.zip 和linux.x64_11gR2_database_2of2.zip 二个文件上传到linux服务器上。
执行命令:1、unzip linux.x64_11gR2_database_1of2.zip
2、unzip linux.x64_11gR2_database_2of2.zip
注:如果unzip命令不能使用请执行下列命令:
yum install -y unzip zip
10:解压后需要修改静默安装的配置响应信息文件db_install.rs、netca.rsp、 dbca.rsp 三个响应文件
注:1、可按照文档【静默安装oracle11g.docx】中【二、安装 Oracle Database 11g】的步骤说明修改。
2、也可将准备好的三个响应文件直接替换掉到解压出来的三个文件。前提数据库安装系统用户为orace,并且系统安装前准备工作按上面步骤处理
注:安装前请按照图【数据库缺失包清单.png】将缺失的包安装成功(缺失的包在linuxOraRPM目录中)。安装缺失包命令: root下
rpm -ivh compat-libstdc+±33-3.2.3-47.3.i386.rpm --nodeps --force
rpm -ivh gcc-c+±3.4.6-3.1.i386.rpm --nodeps --force
rpm -ivh libaio-0.3.105-2.x86_64.rpm --nodeps --force
rpm -ivh libgcc-3.4.6-11.i386.rpm --nodeps --force
rpm -ivh libgcc-3.4.6-8.x86_64.rpm --nodeps --force
rpm -ivh pdksh-5.2.14-21.9.i386.rpm --nodeps --force
rpm -ivh unixODBC-2.2.11-7.1.x86_64.rpm --nodeps --force
rpm -ivh compat-libstdc+±33-3.2.3-47.3.x86_64.rpm --nodeps --force
rpm -ivh glibc-2.3.4-2.41.i686.rpm --nodeps --force
rpm -ivh libaio-devel-0.3.105-2.i386.rpm --nodeps --force
rpm -ivh libgcc-3.4.6-11.x86_64.rpm --nodeps --force
rpm -ivh libstdc+±3.4.6-11.i386.rpm --nodeps --force
rpm -ivh pdksh-5.2.14-21.9.x86_64.rpm --nodeps --force
rpm -ivh unixODBC-devel-2.2.11-2.i386.rpm --nodeps --force
rpm -ivh elfutils-libelf-devel-0.152-1.el6.i686.rpm --nodeps --force
rpm -ivh libaio-0.3.105-2.i386.rpm --nodeps --force
rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm --nodeps --force
rpm -ivh libgcc-3.4.6-8.i386.rpm --nodeps --force
rpm -ivh libstdc+±devel-4.4.7-4.el6.x86_64.rpm --nodeps --force
rpm -ivh unixODBC-2.2.11-7.1.i386.rpm --nodeps --force
rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm --nodeps --force
11、执行静默安装数据库命令(oracle)
./runInstaller -silent -responseFile /home/oracle/database/response/db_install.rsp DECLINE_SECURITY_UPDATES=TRUE -ignorePrereq
如果提示磁盘空间不足,请参考
https://www.cnblogs.com/a9999/p/6957280.html
如果出现Exception in thread “main” java.lang.NoClassDefFoundError请参考
https://blog.youkuaiyun.com/yongbuyanqi88888/article/details/38120047
数据库安装完成后,系统会提示你需要用root权限执行2个shell脚本。按照其提示的路径,找到其所在的位置,
如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh
和 /home/oracle/app/oraInventory/orainstRoot.sh
执行前数据库安装终端不能关闭、新开启一个终端,并切换至root用户执行如下命令:
1、cd /home/oracle/app/oracle/product/11.2.0/dbhome_1
2、sh root.sh
3、cd /home/oracle/app/oraInventory
4、sh orainstRoot.sh
执行完成后回到安装终端敲击回车。
12、安装数据库监听,输入如下命令并执行:
netca /silent /responsefile /home/oracle/database/response/netca.rsp
如果提示:bash: netca: command not found…
请按第8步设置oracle环境变量
13、监听安装成功后安装数据库实例:输入如下命令并执行:
dbca -silent -responseFile /home/oracle/database/response/dbca.rsp
(这一步执行后会出现清屏) 清屏停止后 输入root密码
安装成功后即可用数据库客户端连接数据库:sys账号 密码为:000000
修改数据库监听端口:
1、停止监听,输入如下命令并执行:
lsnrctl stop
2、修改配置文件,listener.ora和tnsnames.ora二个文件中的端口
3、连接数据库,输入如下命令并执行
sqlplus / as sysdba
4、修改local_listener参数,输入如下命令并执行
alter system set local_listener="(address = (protocol = tcp)(host = localhost)(port = 11521))";
注:可通过如下命令查看监听参数
show parameter local_listener
5、输入quit命令退出
6、启动监听,输入如下命令并执行:
lsnrctl start