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中,文本文件的回车字符通常表示为"",有时,我们可能需要删除这些回车字符,例如当我们需要清理数据或者合并多个文件时,本文将介绍如何在Linux中删除文本中的回车字符。1. 使用sed命令sed是一个流编辑器,它可以对输入流(文件或管道)进行基本文本转换,我们可以使用sed命令删除文件中的……

    2024-02-20
    0223
  • 修改Windows/Linux系统hosts文件

    修改Windows/Linux系统hosts文件在计算机网络中,hosts文件是一个用于将域名映射到IP地址的文本文件,它通常位于操作系统的以下路径:Windows: C:\WindowsSystem32\drivers\etc\hostsLinux: /etc/hosts通过修改hosts文件,我们可以实现对特定域名的访问控制、加速……

    2024-01-25
    0231
  • Oracle排名函数(Rank)实例详解

    Oracle的排名函数 Rank 详解,探讨其在数据查询中的实际应用和功能。 ,,本文深入解析Oracle排名函数Rank,展示其在数据库查询中的具体用法和效果。

    2024-02-18
    0163
  • 在Oracle中打印中文字符

    在Oracle中打印中文字符Oracle数据库是一个广泛使用的数据库管理系统,它支持多种语言,包括中文,有时候在Oracle中打印中文字符可能会出现问题,例如乱码或者无法正常显示,本文将介绍如何在Oracle中正确打印中文字符。1、设置NLS_LANG环境变量我们需要设置NLS_LANG环境变量,以便Oracle数据库能够识别和处理中……

    2024-03-26
    0146
  • 12518Oracle革命性数据库软件

    12518 Oracle革命性数据库软件在当今数据驱动的时代,数据库软件的作用变得日益重要,Oracle作为业界领先的数据库解决方案提供商,其产品经常引领着技术创新和行业标准,代号为"12518"的Oracle数据库软件版本以其革命性的特性和改进引起了广泛关注,本文将详细介绍这一版本的关键技术特性以……

    2024-04-06
    0138
  • oracle怎么查询历史锁表记录

    在Oracle中,可以使用DBA_HIST_LOCKS视图查询历史锁表记录。

    2024-05-15
    0226

发表回复

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

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