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-seoK-seo
Previous 2024-03-14 00:11
Next 2024-03-14 00:24

相关推荐

  • 如何修复Linux文件系统

    Linux文件系统简介Linux文件系统是一种分布式文件系统,它将数据和元数据分开存储,在Linux系统中,每个文件都有一个唯一的inode号,用于标识文件的数据块,而文件的元数据则包括文件权限、所有者、大小等信息,Linux文件系统的类型有很多,如ext4、xfs、btrfs等,本文主要介绍如何修复ext4文件系统。修复ext4文件……

    2024-01-11
    0239
  • oracle存储过程游标用法分析表

    Oracle存储过程游标用法分析在Oracle数据库中,存储过程是一种预编译的SQL语句集合,它可以执行一系列的操作,而游标则是一种用于检索和操作结果集的数据库对象,本文将详细介绍Oracle存储过程中游标的用法。1、游标的基本概念游标是一个数据库编程结构,它允许应用程序访问查询结果集中的每一行,游标提供了一种对查询结果集进行逐行处理……

    2024-03-13
    0171
  • Linux中用于终结进程的kill和pikill及killall命令的用法

    在Linux系统中,进程是计算机程序的执行实例,我们需要终止一个正在运行的进程,以便释放系统资源或修复程序错误,Linux提供了多种方法来终结进程,其中最常用的是kill、pikill和killall命令,本文将详细介绍这三种命令的用法及特点。kill命令kill命令是最简单的终止进程的方法,它可以向指定进程发送信号,使其终止运行,k……

    2023-12-23
    0104
  • linux基本命令注销,关机,重启的使用方法是

    Linux基本命令注销、关机、重启的使用1、注销用户在Linux系统中,注销用户的命令是logout,这个命令会结束当前用户的所有操作,并将用户返回到登录界面,如果需要立即注销并关闭终端,可以使用exit命令。注销用户logout2、关机在Linux系统中,关机的命令是shutdown,这个命令可以立即关闭计算机,也可以在一定时间后自……

    2023-12-20
    0164
  • win x64下安装oracle 12c出现INS-30131报错的解决方法

    在Windows x64操作系统下安装Oracle 12c时,可能会遇到INS-30131报错,这个错误通常是由于环境变量设置不正确或者系统注册表配置错误导致的,为了解决这个问题,我们需要按照以下步骤进行操作:1、检查环境变量设置我们需要检查环境变量是否设置正确,请按照以下步骤操作:a. 右键点击“计算机”图标,选择“属性”。b. 在……

    2024-02-27
    0140
  • 香港服务器选什么操作系统好

    一般来说,香港服务器可以选择Windows或Linux系统。如果您的网站需要运行微软软件,只能选择Windows。如果开发语言为ASP、.NET、MFC、C#,信息库为AccESS、SQL Server,请选择Windows;如果开发语言是HTML、C、JAVA、PHP等,这两种实际操作系统是兼容的。操作系统的性能也是选择的重要因素。

    2024-01-02
    0152

发表回复

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

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