linux执行oracle脚本

在Linux环境下安装Oracle数据库,需要完成以下步骤:下载Oracle安装包、配置内核参数、创建Oracle用户和组、设置Oracle用户环境变量、解压Oracle安装包、运行安装程序、配置监听器、创建Oracle实例、配置网络服务名,以下是详细的操作步骤。

1、下载Oracle安装包

linux执行oracle脚本

我们需要从Oracle官网下载Oracle 11g R2的安装包,在Linux环境下,我们可以选择RPM或者tar.gz格式的安装包,这里以tar.gz格式为例,下载地址为:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

2、配置内核参数

在安装Oracle之前,我们需要修改Linux系统的内核参数,以便Oracle能够正常使用更多的系统资源,编辑/etc/sysctl.conf文件,添加以下内容:

kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65535
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

然后执行以下命令使配置生效:

sysctl -p

3、创建Oracle用户和组

为了安全起见,我们需要创建一个专门用于运行Oracle的用户和组,执行以下命令创建用户和组:

groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle

4、设置Oracle用户环境变量

为了让Oracle用户能够正常运行,我们需要设置一些环境变量,编辑/home/oracle/.bash_profile文件,添加以下内容:

linux执行oracle脚本

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

然后执行以下命令使配置生效:

source /home/oracle/.bash_profile

5、解压Oracle安装包

将下载的Oracle安装包解压到指定目录:

mkdir -p $ORACLE_BASE/product/11.2.0/dbhome_1
cd $ORACLE_BASE/product/11.2.0/dbhome_1
tar -zxvf instantclient-basic-linux.x64-11.2.0.4.0.zip instantclient_11_2
tar -zxvf instantclient-sdk-linux.x64-11.2.0.4.0.zip instantclient_sdk_11_2

6、运行安装程序

进入解压后的instantclient_11_2目录,运行安装程序:

cd instantclient_11_2
sudo ./install.sh

按照提示完成安装。

7、配置监听器

编辑listener.ora文件,添加以下内容:

linux执行oracle脚本

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

your_hostname替换为实际的主机名,然后创建监听器日志文件:

touch /u01/app/oracle/diag/tnslsnr/listener/alert/log.xml
touch /u01/app/oracle/diag/tnslsnr/listener/trace/log.xml
touch /u01/app/oracle/diag/tnslsnr/listener/debug/log.xml
chmod 777 /u01/app/oracle/diag/tnslsnr/*.log*

8、创建Oracle实例

编辑initSID.ora文件,添加以下内容:

SID_NAME=orcl
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

编辑tnsnames.ora文件,添加以下内容:

ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))

your_hostname替换为实际的主机名,然后创建实例启动文件:

touch /u01/app/oracle/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora /u01/app/oracle/product/11.2.0/dbhome_1/*.rsp /u01/app/oracle/product//dbhome_1/*odbc* /u01/app/oracle//product//dbhome_*/jdbc/*jar /u01//app//oracle//product//dbhome_*/response/* /u01//app//oracle//product//dbhome_*/examples/* /u01//app//oracle//product//dbhome_*/driver/* /u01//app//oracle//product//dbhome_*/OCI* /u01//app//oracle//product//dbhome_*/network/* /u01//app//oracle//product//dbhome_*/admin/* /u01//app//oracle//product//dbhome_*/include/* /u01//app//oracle//product//dbhome_*/lib/* /u01//app//oracle//product//dbhome_*/pkgsrc/* /u01//app//oracle//product//dbhome_*/scripts/* /u01//app//oracle//product//dbhome_*/sqlplus/* /u01//app//oracle//product//dbhome_*/udf/* /u01//app//oracle//product//dbhome_*/javavm/* /u0

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/361448.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-14 00:11
Next 2024-03-14 00:24

相关推荐

  • linux的组成部分有哪些

    Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统是基于UNIX,且由POSIX标准定义的多用户、多任务、支持多线程和多CPU的操作系统,它能运行主要的Unix工具软件、应用程序和网络协议,它支持32位和64位硬件,Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux的组成部分主……

    2023-12-01
    0120
  • 小型linux服务器有什么用处

    小型Linux服务器有什么用?在当今的信息化社会,互联网已经成为了我们生活中不可或缺的一部分,而在这个庞大的互联网世界中,服务器扮演着举足轻重的角色,小型Linux服务器又是什么呢?它有什么用途呢?本文将为您详细解答这个问题。什么是小型Linux服务器?小型Linux服务器,顾名思义,就是在硬件配置上相对较小的Linux服务器,与传统……

    2024-01-19
    0109
  • xshell5连接linux失败

    在使用Xshell连接Linux时,可能会遇到各种问题导致连接失败,这些问题可能源于网络配置、软件设置、权限问题等多个方面,以下是一些常见的问题及其解决方案:检查网络连接确保你的计算机与Linux服务器之间的网络是通畅的,可以通过ping命令测试网络连通性:ping 服务器IP地址如果无法ping通,检查网络设置或联系网络管理员。确认……

    2024-02-09
    0145
  • oracle中split函数的用法是什么

    Oracle中的split函数用于将字符串按照指定的分隔符拆分成多个子串,返回一个表。

    2024-05-17
    0131
  • 怎么查看oracle状态是否正常使用

    Oracle数据库状态是否正常,可以通过查看其监听服务的状态来判断。

    2024-01-22
    0221
  • Linux服务器基础防护知识

    Linux服务器基础防护知识随着互联网的普及,越来越多的企业和个人开始使用Linux服务器来搭建自己的网站、应用程序等,由于Linux系统的开源特性,使得服务器容易受到各种攻击,如病毒、木马、黑客入侵等,了解并掌握Linux服务器的基础防护知识至关重要,本文将介绍一些基本的防护措施,帮助您保护好自己的Linux服务器。1、定期更新系统……

    2023-12-10
    0177

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入