linux AS3 oracle9i 安装指南

Linux AS3 Oracle 9i 安装指南

本文旨在提供 Linux AS3 操作系统上 Oracle 9i 数据库的安装过程,并提供两个安装示例说明。

系统要求

  • Linux AS3 操作系统
  • 256MB 内存及以上
  • 2GB 或以上磁盘空间

安装前准备工作

在进行 Oracle 9i 数据库的安装之前,需要完成以下准备工作:

安装必要的软件包

使用以下命令安装必要的软件包:

yum install binutils compat-db compat-libstdc++-33 glibc-2.3.2-95.39 gcc gcc-c++ libstdc++-devel libaio-devel make sysstat -y

创建系统用户和用户组

使用以下命令创建系统用户和用户组:

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

配置内核参数

/etc/sysctl.conf 文件中添加以下内核参数:

fs.file-max = 65536
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

然后运行以下命令使其生效:

sysctl -p

修改系统限制

/etc/security/limits.conf 文件中添加以下配置:

oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536

配置 shell 环境

/home/oracle/.bash_profile 文件中添加以下配置:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

# Oracle Environment
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=testdb1

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

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'

创建安装目录

使用以下命令创建安装目录:

mkdir -p /u01/app/oracle/product/9.2.0
chown -R oracle:oinstall /u01
chmod -R 775 /u01

安装 Oracle 9i 数据库

下载安装文件

在 Oracle 官网上下载 Oracle 9i 数据库的安装文件,并解压到任意目录下。

安装 Oracle 9i 数据库

使用以下命令以图形化界面安装 Oracle 9i 数据库:

cd /path/to/installation/files/
./runInstaller

按照提示进行安装,注意填入正确的数据库 SID 和监听端口。

配置环境变量

/home/oracle/.bash_profile 文件中添加以下配置:

# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP

# Oracle Environment
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_SID=testdb1

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

alias cdob='cd $ORACLE_BASE'
alias cdoh='cd $ORACLE_HOME'

# TNS Settings
export TNS_ADMIN=$ORACLE_HOME/network/admin

启动监听器和数据库

使用以下命令启动监听器和数据库实例:

lsnrctl start
sqlplus /nolog
connect / as sysdba
startup

示例说明

示例 1:创建新数据库实例

假设我们要在 Linux AS3 上创建一个名为 newdb1 的新数据库实例。

  1. 使用以下命令在 Oracle 9i 数据库安装目录下创建新实例:

bash
cd $ORACLE_HOME/bin
./dbca

在界面上选择 "Create a Database",并按照提示完成实例创建。

  1. 启动新实例:

bash
sqlplus /nolog
connect / as sysdba
startup

示例 2:在现有数据库实例上创建新用户

假设我们已经在 Linux AS3 上安装了一个名为 testdb1 的数据库实例,并且想要在其中创建一个新用户。

  1. 使用以下命令连接到数据库实例:

bash
sqlplus /nolog
connect / as sysdba

  1. 创建新用户:

sql
CREATE USER new_user IDENTIFIED BY password;

  1. 为新用户授权:

sql
GRANT CONNECT, RESOURCE TO new_user;

  1. 断开连接并用新用户重新连接:

sql
DISCONNECT;
connect new_user/password

以上就是 Linux AS3 上安装 Oracle 9i 数据库的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux AS3 oracle9i 安装指南 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 详解Python中数据的多种存储形式

    详解Python中数据的多种存储形式 在Python中,我们可以使用不同的数据存储形式来方便地存储和管理数据。本文将会从以下几个方面对Python中的数据存储形式进行详细讲解: 字符串 列表 元组 集合 字典 文件 字符串 字符串是Python中最基本的数据类型之一。在Python中,我们可以使用单引号或双引号来创建一个字符串。 例如: s = ‘Hello…

    database 2023年5月22日
    00
  • SQLPlus命令操作用法详解

    SQLPlus命令操作用法详解 SQLPlus是什么 SQLPlus是Oracle Database的命令行界面工具,它提供了连接到Oracle数据库、执行SQL语句、生成报表等功能。 如何启动SQLPlus 在Windows操作系统中,打开命令提示符,输入sqlplus命令即可启动SQLPlus。在Linux或Unix系统中,打开终端,输入sqlplus命…

    database 2023年5月21日
    00
  • 深入理解MySQL中MVCC与BufferPool缓存机制

    深入理解MySQL中MVCC与BufferPool缓存机制需要分别从两个方面来进行讲解。下面我将详细讲解这两个方面,同时给出相关示例说明。 MVCC机制 MVCC概念解释 MVCC,全称为Multi-Version Concurrency Control,简言之,就是多版本并发控制。简单地说,就是在MySQL数据库中,每一行数据可以有多个版本,不同的事务可以…

    database 2023年5月22日
    00
  • python安装cx_Oracle模块常见问题与解决方法

    Python是一门功能强大的编程语言,拥有丰富的第三方库,而在与数据库进行交互时,cx_Oracle模块是一个非常常用的选择。但是,在安装cx_Oracle模块过程中,可能会遇到一些问题。本文将提供一份完整攻略,详细说明如何安装cx_Oracle模块并解决其常见问题。 安装cx_Oracle模块 首先,需要安装Oracle客户端。可以从Oracle官方网站下…

    database 2023年5月21日
    00
  • 关于MySQL的索引之最左前缀优化详解

    关于MySQL的索引最左前缀优化,在这里为大家详细讲解一下。 什么是索引最左前缀优化? MySQL的索引最左前缀优化指的是当一个组合索引被查询时,只有最左边的索引被使用了,其他索引(当然是在此左侧的索引)则未被使用。 何时使用? 当你有多列,同时要使用这些列作为查询条件时,你可能需要用到组合索引。此时,你可以通过对这些列的升序或降序排列创建一个组合索引。在查…

    database 2023年5月22日
    00
  • 转 Swoole】用swoole简单实现MySQL连接池

    在传统的网站开发中,比如LNMP模式,由Nginx的master进程接收请求然后分给多个worker进程,每个worker进程再链接php-fpm的master进程,php-fpm再根据当前情况去调用其worker进程然后处理PHP,如果需要MySQL,在与MySQL建立连接,这个时候,如果有1000个请求打过来,就需要与MySQL建立1000个连接。如果请…

    2023年4月13日
    00
  • SQL和SQLite的区别

    SQL和SQLite都是关系型数据库管理系统(RDBMS),但它们之间有很多区别。以下是SQL和SQLite的详细解释和实例说明。 SQL 什么是SQL SQL是Structured Query Language的缩写,是一种用于管理关系型数据库的标准语言。SQL支持大多数关系型数据库(如MySQL、PostgreSQL、Oracle),并且它是一种以表为基…

    database 2023年3月27日
    00
  • SQL 在Oracle中把整数转换成二进制

    在Oracle中,我们可以使用内置函数TO_BINARY_INTEGER将整数转换为二进制。具体用法如下: SELECT TO_BINARY_INTEGER(10) FROM dual; 这个查询会返回二进制数1010,其中的dual是一个虚拟表,用于查询没有真正表格的数据。上述查询的结果表示将十进制数10转换为二进制数1010。 同样地,我们也可以使用TO…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部