Linux下oracle 11g服务端安装

oracle官网:

https://www.oracle.com/

oracle中文官网:

https://www.oracle.com/cn/index.html

oracle 11g下载地址(需要注册账户才能下载):

https://www.oracle.com/database/technologies/xe-prior-releases.html

oracle客户端下载地址:

https://www.oracle.com/database/technologies/instant-client/downloads.html

 

1.下载oracle

-->点击资源(Resources)-->软件下载(Software Downloads)

-->点击数据库(Database)

-->点击对应版本,11g

点击适用于Linux x86版本-->

###注意:

oracle官网不再提供11.x等版本的软件;只能下载使用最新19c版本;

安装11g时自行去其它地方下载安装包

 

1.配置情况

数据库版本:  11.2.0.4.0

ip/主机名:      192.168.x.21/cm01

系统用户:         root:root      oracle:oracle

数据库用户:     sys/system:oracle

数据库名:         orcl

安装路径:      /u01/app/oracle

数据存放路径: /oradata/orcl

 

2.前期准备

配置网络,hosts,yum源,关闭防火墙;并 保留swap分区

systemctl status firewalld.service    

systemctl stop firewalld.service    

systemctl diable firewalld.service    

setenforce 0

sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config

 

3.yum安装依赖

yum clean all

##检查依赖是否安装

rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-libcap1 compat-libstdc++-33 cpp gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make mpfr sysstat elfutils-libelf-devel

##安装依赖

yum install -y binutils compat-libcap1 compat-libstdc++-33 cpp gcc gcc-c++ glibc glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make mpfr sysstat elfutils-libelf-devel

##安装所需图形化辅助工具

yum install -y xclock xterm xorg-x11*

 

4.建立用户和用户组

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
echo oracle | passwd --stdin  oracle
id oracle

 

5.配置内核参数

##查看内核参数

sysctl -a | grep sem
sysctl -a | grep shm
sysctl -a | grep file-max
sysctl -a | grep ip_local_port_range
sysctl -a | grep rmem_default
sysctl -a | grep rmem_max
sysctl -a | grep wmem_default
sysctl -a | grep wmem_max

##配置内核参数

cat >> /etc/sysctl.conf <<EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
EOF

##使内核参数生效

modprobe bridge      ##加载bridge模块
sysctl -p       

 

6.修改/etc/pam.d/login文件

cat >> /etc/pam.d/login<<EOF

session required pam_limits.so

EOF

 

7.修改/etc/profile文件

vim /etc/profile             ##添加

if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

 

8.设置oracle用户文件句柄和进程限制

cat >> /etc/security/limits.conf<<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
EOF

 

9.创建所需目录

mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod 775 /u01/app/
##创建数据文件存放目录
mkdir /oradata
chown -R oracle:oinstall /oradata
chmod 775 /oradata

 

10.修改oracle用户环境变量

su - oracle

vim .bash_profile                    ##添加

ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export ORACLE_SID ORACLE_BASE ORACLE_HOME PATH

source .bashrc

 

11.重启使配置生效

exit

reboot

 

12.上传并解压Oracle安装包

##上传oracle 11g安装包到/software目录下

mkdir /software

cd /software/

ls

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

ls

 

13.准备图形化工具安装Oracle

注意:

a.借助xmanager下的xstart工具,使用图形化界面安装oracle

b.命令处选择: /usr/bin/xterm -ls -display $DISPLAY

c.并且,此处必须使用oracle用户登陆

点击 Xmanager Enterprise 6-->Tools--> Xstart,点击运行

###登入之后,

然后输入xclock,跳出图形化界面。ok

 

14.oracle图形化界面安装

##进入/software/database目录下,执行./runInstaller;即可跳出图形化安装界面

cd /software/database

./runInstaller

去掉更新支持选项,下一步-->

弹出未填邮箱警告,选择Yes-->

勾选跳过软件更新,下一步-->

勾选仅安装数据库软件,下一步-->

选择默认的安装单实例数据库,下一步-->

找到简体中文Simplified Chinese,点击 > 加载简体中文支持,下一步-->

选择默认的安装企业版软件(EE),下一步-->

确认 ORACLE BASE 和 ORACLE HOME,下一步-->

默认,下一步

默认,下一步

安装预检查, pdksh 包警告可忽略,OS已安装高版本ksh,下一步

出现警告,输入Yes-->

点击 install,开始安装-->

等待安装-->

注意:

##此时可能会出现报错:Error in invoking target 'agent nmhs' of makefile

解决:

##ins_emagent.mk文件第176行添加参数 -lnnz11 ;然后点击Retry即可进入下一步

vim /u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk +176

$(MK_EMAGENT_NMECTL) -lnnz11

 

根据提示,新打开窗口,在root用户下执行脚本,

sh /u01/app/oraInventory/orainstRoot.sh 
sh /u01/app/oracle/product/11.2.0/db_1/root.sh 

然后点击ok-->

软件安装完成,单击 close 退出

 

15.netca创建监听

netca                                         ##继续使用oracle用户输入netca命令,弹出创建监听图形化界面

默认监听配置,点击Next-->

默认Add,点击Next-->

默认监听名LISTENER,点击Next-->

默认,点击Next-->

默认1521端口,点击Next-->

默认No,不配置其它listener,点击Next-->

完成配置,点击Next-->

点击finish,创建监听完成

 

16.dbca 创建数据库

dbca                ##继续使用oracle用户输入dbca命令

默认,下一步-->

默认,下一步-->

默认,下一步-->

输入SID:orcl-->

去掉 EM配置,下一步-->

设置数据库 sys、system用户密码统一为oracle-->

出现提示密码不安全,不用理会,点击Yes-->

使用文件系统,指定数据文件放在 /oradata目录,点击Next-->

不开启闪回区、不启用归档模式,点击Next-->

生产环境选择默认不安装示例 schema,测试环境可以勾选上,点击Next-->

选择默认40% 物理内存,(此处最好超过1G以上),并勾选上内存自动管理,然后点击Sizing-->

processes 更改为1200,然后点击Character Sets-->

数据库字符集使用AL32UTF8,然后点击Connection Mode-->

连接模式默认即可。点击Next-->

默认,下一步-->

默认,点击Finish

点击ok

等待完成

点击Exit,完成

 

17.查看监听状态

lsnrctl status

 

18.登录数据库

##注意

a.需要配置sqlplus命令

b.oracle server上已经生成sqlplus命令以及 tnsnames.ora。因此不需要再配置直接登陆数据库即可

find /u01 -name tnsnames.ora
cat /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.21)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

 

##登陆Oracle

sqlplus system/oracle@orcl

sqlplus system/oracle@192.168.x.21:1521/orcl
select open_mode from v$database;

##登陆数据库并查看数据库状态

##server上使用system用户登陆

sqlplus /nolog
conn /as sysdba;

sqlplus / as sysdba

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值