阿里云安装oracle教程,云服务器使用心得

简介: Oracle11g在centos7.6上的安装过程,主要参考csdn在文中表明

Centos上Oracle11g安装


1.个人闲扯

我是一名软件工程大三的学生,其实之前已经有过一次阿里云的使用体验,并且搭建了自己网站的前后端,只不过那个服务器已经过期了(使用的是新人优惠服务器只有一个月),这次再次来到阿里云是因为学校实验的需求,本来想购买学生优惠的服务器,机缘巧合看到了这个活动,这次我实验主要任务是在服务器上配置oracle和hadoop,不得不说通过服务器学到了很多,虽然中间冒了很多bug,但是最后搭建成功,还是很有成就感,本人陶醉于linux和服务器,乐此不疲。下文主要介绍这次服务器上我搭建oracle的过程。


2.oracle安装过程和个人心得

参考主要csdn网址在文件末尾

 

1. 下载压缩包文件

 百度网盘资源地址:http://pan.baidu.com/s/1bnk1hxH     (无需密码)

2. 下载宝塔或使用xftp(个人比较喜欢这个面板进行文件到服务器的上传)

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh


登录宝塔:bt default

注意有可能需要先su root,可能打不开bt的文件,需要root权限

 

3. 创建用户和用户组

groupadd oinstall             #创建用户组oinstall

groupadd dba                   #创建用户组dba

useradd -g oinstall -G dba -m oracle  #创建oracle用户,并加入到oinstall和dba用户组

groups oracle                #查询用户组是否授权成功

passwd oracle                  #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆

id oracle                          #查看新建的oracle用户

 

4. 创建安装目录和权限

mkdir -p /data/oracle  #oracle数据库安装目录

mkdir -p /data/oraInventory  #oracle数据库配置文件目录

mkdir -p /data/database  #oracle数据库软件包解压目录

cd /data

ls      #创建完毕检查一下

chown -R oracle:oinstall /data/oracle  #设置目录所有者为oinstall用户组的oracle用户

chown -R oracle:oinstall /data/oraInventory

chown -R oracle:oinstall /data/database

 

5. 关闭防火墙

systemctl status firewalld.service

systemctl stop firewalld.service

systemctl disable firewalld.service

 

6. 修改内核参数

vi /etc/sysctl.conf 增加如下内容:

net.ipv4.icmp_echo_ignore_broadcasts = 1

net.ipv4.conf.all.rp_filter = 1

#设置最大打开文件数

fs.file-max = 6815744

fs.aio-max-nr = 1048576

#共享内存的总量,8G内存设置:2097152*4k/1024/1024

kernel.shmall = 2097152

#最大共享内存的段大小

kernel.shmmax = 2147483648

#整个系统共享内存端的最大数

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

#可使用的IPv4端口范围

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

 

7. vi /etc/security/limits.conf 增加如下内容:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

 

8. 配置oracle用户变量(重点:如果是按照我的路径配置的可以复制,不是的话,注意路径修改)

vi /home/oracle/.bash_profile

 

export ORACLE_BASE=/data/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

#oracle启动数据库实例名

export ORACLE_SID=orcl11g

#添加系统环境变量

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export TNS_ADMIN=$ORACLE_HOME/network/admin

 

9. 安装所需要的rpm支持包

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXtst sysstat ksh make libXi compat-libcap1

更新:yum update

 

10. 解压两个安装文件到对应的文件夹下(自行修改对应的目录)

unzip /opt/soft/linux.x64_11gR2_database_1of2.zip -d /data/database/

unzip /opt/soft/linux.x64_11gR2_database_2of2.zip -d /data/database/

 

11. 修改静默配置响应信息(重点:如果路径相同,可以通过主要参考的csdn进行参数配置(文章末尾),如果不想配置参数可以在评论区留下邮箱,我可以把我的响应文件发给大家)

vim /data/database/database/response/db_install.rsp

静默安装响应文件解释csdn:

https://blog.csdn.net/Belialacheron/article/details/80493041?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163629646716780255281186%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163629646716780255281186&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-2-80493041.pc_v2_rank_blog_default&utm_term=db_install.rsp%E4%B8%8B%E8%BD%BD&spm=1018.2226.3001.4450

 

进行安装:

su - oracle #切换为oracle执行以下安装操作

cd /data/database/database

./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /data/database/database/response/db_install.rsp

 

12. 使用root用户运行

su - root

/data/oraInventory/orainstRoot.sh

/data/oracle/product/11.2.0/db_1/root.sh

 

13. 配置tnsnames.ora(重点)

vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora很有可能在admin底下的sample目录,但是改完之后要复制到admin底下,listener同理

 

#新增如下内容:

alioracle =

(DESCRIPTION =

 (ADDRESS_LIST =

 (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名称hostname)(PORT = 1521))

 )

 (CONNECT_DATA =

 (SERVICE_NAME = orcl)

 )

)

vi /etc/hosts 查看主机名字

 

14. 配置listener.ora(重点)

vim /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora

 

#新增如下内容:

 

#新增如下内容:

LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=

     (ADDRESS=(PROTOCOL=TCP)(HOST=主机名称hostname)(PORT=1521))  

 )

)

 

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=orcl)

(SID_NAME=orcl11g)

(ORACLE_HOME=/data/oracle/product/11.2.0/db_1)

(PRESPAWN_MAX=20)

(PRESPAWN_LIST=

(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))

)

)

)

 

 

15. 建库

用oracle用户进行

cd /data/oracle/product/11.2.0/db_1/bin

./dbca -silent -responseFile /data/database/database/response/dbca.rsp

#需要输入oracle用的 用户名和密码

 

 

16. 启动数据库,创建用户分配权限

 用oracle用户进行

sqlplus /nolog

connect / as sysdba

 

create user product identified by product;

grant connect, resource to product;

grant select on V_$session to product;

grant select on V_$sesstat to product;

grant select on V_$statname to product;

startup

 

17. 查看监听,开启监听
ps -ef | grep tns

kill

lsnrctl start

lsnrctl status

 

18. 远程连接数据库

 

参考主要csdn:

https://blog.csdn.net/sinat_32998977/article/details/79437014?ops_request_misc=&request_id=&biz_id=102&utm_term=centos7%E9%9D%99%E9%BB%98%E5%AE%89%E8%A3%85oracle11g&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-79437014.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

 

第三部分

这次的安装使我更加了解了服务器的运行形式,尤其是oracle的安装磨了我好久的时间,几经崩溃,但是随着问题一个一个解决,我觉得我喜欢上了服务器运维中真正解决问题的感觉,那种感觉非常美妙,如果有朋友需要hadoop分布式安装的需要的话,可以在评论区催更,我考虑在过段时间进行文章的发布。不管这篇文章能不能通过,还是很感谢阿里云能给我这个白嫖的机会,白飘党的胜利!


相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
729 10
|
8月前
|
Shell Linux 网络安全
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
1408 3
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
|
8月前
|
弹性计算 网络协议 Linux
阿里云服务器简介及使用教程,附送云服务器ECS自定义创建流程
阿里云ECS是安全可靠、弹性灵活的云计算服务,支持多种实例规格与操作系统,可快速创建和管理云服务器。本文详解ECS介绍、购买流程及使用教程,涵盖配置选择、网络设置、安全组规则等,助您轻松上手。
706 16
|
8月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
8月前
|
存储 弹性计算 网络协议
阿里云服务器ECS是什么?ECS介绍、云服务器创建及使用教程
阿里云ECS是安全可靠、弹性灵活的云计算服务,支持多种实例规格与操作系统,可快速创建和管理云服务器。本文详解ECS介绍、购买流程(含付费模式、地域、网络、存储等设置)及使用教程,助您轻松上手云服务器。
761 4
|
8月前
|
存储 弹性计算 Linux
阿里云账号注册、领取优惠券、试用云服务器和购买云服务器教程参考
对于还未使用阿里云任何云产品的用户来说,完整的上云流程包括账号注册并完成实名认证,然后才是试用或者购买云服务器,有的新手用户对这一流程还不是很清楚。本文为大家介绍新手用户从注册阿里云账号,完成实名认证,然后领取阿里云优惠券,并试用云服务器和购买云服务器的全部流程,适合初次购买和试用阿里云服务器的新手用户参考。
|
Oracle 关系型数据库 数据库
|
SQL Oracle 关系型数据库