`

Oracle10g 安装成功

阅读更多
一.前言
    之前听坊间传闻说安装Oracle很BT,今日一试,果然如此:<,所以决心把安装中遇到的问题整理成此文档,以备后来者参考。

二.基本配置   

    在安装Oracle之前,我想先说一下机器配置的问题,因为单机器的问题,就可能会浪费你1天多的时间!

(1)硬盘剩余空间:10G以上

    虽然Oracle 10g的安装文件只有800多MB,但安装后的oracle+oraInventory目录会用差不多4G空间,再加上安装时Oracle生成的临时文件(/tmp目录需要至少400MB)...所以10G的硬盘空间已经是最低配置了,因为你可能还需要应付一些特殊情况。

(2)内存1.5G以上

    官方文档说512M内存也可以安装。是的,确实如此,但安装后能不能正常运行,我就不敢保证了...之前我用一台1G内存的虚拟机安装Oracle 10g,正要启动的时候提示:剩余内存不足。为了避免不必要的麻烦,请把内存加多一些。

(3)Swap交换区2G

三.在CenOS5.3上安装Oracle 10g

1.预备资源

【1】《Oracel 10g官方安装文档》

【2】 安装包:10201_database_linux_x86_64.cpio.gz(选好你的版本)

2.安装Oracle 10g

【1】准备安装

为了避免缺包导致的Error,请在安装Oracle之前执行以下命令:

yum install yum-fastestmirror -yyum install compat-db*yum install compat-libc*yum install compat-gcc*yum install libXp.so.6yum install libc-*yum install libaio*yum install openmotifyum install glibc-devel*yum install libgcc*yum install gnome-lib*

【2】安装包解压

zcat /tmp/10201_database_linux_x86_64.cpio.gz /data/setupfiles/Oracle/ | cpio -idmv
【3】创建 Oracle 组和用户帐户

创建用于安装和维护Oracle 10g 软件的账户。用户帐户将称为oracle,而组将称为oinstall和dba。以root用户身份执行以下命令:

# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

设置oracle帐户的口令

# passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authentication tokens updated successfully.
【4】创建目录

创建Oracle 10g及其数据库文件的目录,以root用户身份执行以下命令:

# mkdir -p /data1/oracle# mkdir -p /data1/oradata# chown -R oracle:oinstall /data1/oracle /data1/oradata# chmod -R 775 /data1/oracle /data1/oradata

【5】修改内核参数

安装Oracle 10g需修改内核参数,否则安装检测时会报Failed,甚至导致安装时出现Error。以root身份执行以下命令:

cat >> /etc/sysctl.conf <<EOFkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144EOF

如果检查没有问题后,即可以开始装Oralce 10g。

【6】安装Oracle 10g

(1)先以oracle用户身份登陆XWindow。因为oracle安装会弹出界面让你配置,如果使用putty登陆安装的话,你是没有办法操作弹出框的,所以一定要登录XWindow,然后在Terminal里启动安装程序。

    另外一个问题就是,必须要用oracle用户登陆XWindow,并以oracle用户在Terminal中启动安装程序。为什么不用root权限呢?首先,以root用户登录XWindow并启动安装程序会出错,提示“The user is root. Oracle Universal Installer cannot continue installation if the user is root.”。如果以root登陆XWindow,以oracle用户在Terminal中启动安装程序,可能会出现某些对话框弹不出来,导致安装卡死的情况,这种情况之前我就遇到过,虽然不能百分百确定是root登陆XWindow导致的问题,但为了避免不必要的问题,还是以oracle用户登录XWindow,并用oracle身份启动安装程序。

(2)如果你的系统语言为中文,请把他设置为英文,否则安装的时候会出现乱码。

(3)Terminal中启动Oracle 10g安装程序:

[oracle@vmlincn80ce5 /]$ ./data/setupfiles/Oracle/database/runInstaller
后面安装向导执行

安装后需要配置:
一.引言

    在上一篇《在CentOS5.3上安装Oracle 10g总结文档》中,我们成功地把Oracle 10g装上了,那么接下来的问题便是:如何启动Oracle数据库。

二.启动Oracle 10g

1.设置Oracle环境变量

    成功安装Oracle后,安装程序会自动把帮你设置相关的环境变量,但它并没有把这些信息写入.bash_profile文件,所以当机器重启后,这些环境变量便会被清空掉。为了重启后不用重新设置这些烦人的环境变量,我们决定把这些信息写入.bash_profile。

(1)开打.bash_profile文件

vim /home/oracle/.bash_profile
(2)设置环境变量

    由于安装目录各异,所以大家要根据实际情况调整一下值。在.bash_profile文件的最后加入以下内容:

export ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orclexport ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1export PATH=$PATH:$ORACLE_HOME/bin

2.启动Oracle数据库

(1)登陆SQLPLUS

以Oracle身份登录后,启动并登陆SQLPLUS。

[oracle@vmlincn80ce5 admin]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 16 14:41:27 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.SQL> conn sys/youpassword as sysdbaConnected to an idle instance.SQL>
sys:一个Oracle默认账号。

yourpassword:你在安装Oracle时设置的密码。

(2)启动Oracle数据库

以sysdba的身份登陆SQLPLUS后,我们开始启动数据库实例。

SQL> startupORACLE instance started.Total System Global Area  188743680 bytesFixed Size                   778036 bytesVariable Size             162275532 bytesDatabase Buffers           25165824 bytesRedo Buffers                 524288 bytesDatabase mounted.Database opened.SQL> exit
startup:启动数据库实例。因为之前我们设置了这样一个环境变量:ORACLE_SID=orcl ,所以这里启动数据库是:orcl。

exit:数据库实例启动完成后,退出SQLPLUS。

至此,数据库实例启动完成!接下来我简单介绍一下Oracle数据库实例启动流程:
整个流程大概可以分为3个部分,分别对应startup的3个参数:nomount,mount,open。

【1】加载spfile$ORACLE_SID.ora/init$ORACLE_SID.ora文件

    这两个文件在$ORACLE_HOME/dbs/目录下,他们的作用非常重要,因为里面记录很多重要的配置信息。一般Oracle会先加载spfile$ORACLE_SID.ora文件,当spfile$ORACLE_SID.ora文件不存在时,加载init$ORACLE_SID.ora文件,如果两个文件都不存在才报错。

    init$ORACLE_SID.ora是文本文件,spfile$ORACLE_SID.ora是二进制文件,在安装完成后,安装程序会用init$ORACLE_SID.ora生成spfile$ORACLE_SID.ora文件,当然,我们可以手工生成spfile:

SQL> create spfile from pfile;
也可以通过spfile生成pfile:

SQL> create pfile from spfile;

由于spfile$ORACLE_SID.ora是二进制文件,如果需要修改启动配置,可以通过修改pfile配置后重新生成spfile文件,因为直接修改二进制文件很容易出错。

    这种状态只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!

    nomount参数使用实例:

SQL> startup nomount

【2】加载Control及数据文件

    Control文件包括control01.ctl ,control02.ctl ,control03.ctl这三个文件,文件在/data1/oradata/orcl目录下。

    这种状态和(3)的区别是,虽然加载了数据文件,但你还不能操作里面的数据。mount一般在进行数据库更名的时候采用。

    mount参数使用实例:

SQL> alter database mount

【3】数据文件可读写

    在这种状态下,可以访问数据库中的数据了。

    open参数使用实例:

SQL> alter database open

如果startup不带参数,相当于执行以下3个命令:

SQL> startup nomountSQL> alter database mountSQL> alter database open

(3)开启监听器

    现在虽然是启动数据库成功了,但如果要其他机器上也能访问本地的数据库,则需要开启监听器。

【1】修改监听器配置

    监听器主要的配置文件是:$ORACLE_HOME/network/admin/listener.ora。我的listener.ora配置如下:

SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NAME = PLSExtProc)      (ORACLE_HOME = /data1/oracle)      (PROGRAM = extproc)    )     (SID_DESC =      (GLOBAL_DBNAME = orcl)      (ORACLE_HOME = /data1/oracle)      (SID_NAME = orcl)    )  )LISTENER =  (DESCRIPTION_LIST =    (DESCRIPTION =      (ADDRESS = (PROTOCOL = TCP)(HOST=10.20.212.255)(PORT = 1521))    )    (DESCRIPTION =        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))    )  )

【2】开启监听器

lsnrctl start
    至此,我们完成了对监听器的开启。

【3】用PLSQL Developer测试连接数据库

    接下来,我们可以用PLSQL Developer测试一下,看数据库是否真的能连上。

    在远程的oracle_client上找到tnsnames.ora这个文件,并在文件中加上相应的配置信息,我加上的配置信息如下:

ORCL =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.212.255)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = orcl)    )  )
    启动PLSQL Developer连接数据库:
===============================================================
OEM学习的地址:http://www.oracle.com/technology/global/cn/obe/2day_dba/index.html
emctl start dbconsole 开启
web访问:http://192.168.1.207:1158/em/console/logon/logon


分享到:
评论

相关推荐

    Oracle10g 在windows上的安装

    ### Oracle10g在Windows环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g...通过上述步骤,您可以在Windows环境下成功安装并配置Oracle 10g,为后续的应用开发和数据库管理打下坚实的基础。

    linux中安装ORACLE10g数据库详细步骤

    Linux 中安装 ORACLE10g 数据库详细步骤 Linux 是一个开源的操作系统,在服务器应用中广泛使用。ORACLE 是一个关系型数据库管理系统,是当前...通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在 Linux 操作系统中。

    oracle 10g安装图解

    ### Oracle 10g安装详解 #### 实验目标与内容 本次实验的主要目的是熟悉并掌握Oracle 10g数据库的安装流程以及基本操作。实验在Windows XP操作系统环境下进行,通过安装Oracle 10g并执行一系列基本操作,旨在加深...

    oracle 10g 安装步骤

    本文将详细介绍Oracle 10g的安装步骤,帮助你成功安装并掌握基础设置。 首先,安装前的准备至关重要。确保你的操作系统(通常是Windows或Linux)满足Oracle 10g的系统需求,包括内存、硬盘空间和处理器性能。下载...

    Oracle 10g 安装(Windows下)

    本文将详细介绍在Windows操作系统下如何安装Oracle 10g。在安装过程中,我们需要了解一些关键概念和技术,包括数据库架构、安装步骤、配置选项以及后续的管理工具。 1. **Oracle数据库架构** - **实例与数据库**:...

    Oracle10g安装配置.doc

    "Oracle 10g 安装配置" Oracle 10g 安装配置是指在 Windows 操作系统上安装和配置 Oracle 10g 数据库的过程。该过程包括安装 Oracle 10g 数据库 software、创建数据库实例、配置监听设备、安装客户端等多个方面。 ...

    windowsServer2008_64位安装oracle10G全过程

    ### Windows Server 2008 64位安装Oracle 10G全过程...通过遵循这些步骤,可以有效避免安装过程中可能遇到的问题,确保Oracle 10G数据库的成功部署。对于初次尝试此类安装的技术人员来说,本文档具有很高的实用价值。

    linux之oracle10g安装

    在Linux环境下安装Oracle 10g是一项技术性强且步骤繁多的任务。Oracle 10g是一款功能强大的关系型数据库管理系统,常用于企业级的数据存储和处理。以下将详细阐述安装过程中涉及的关键知识点。 首先,安装前准备是...

    windows server 2003 中oracle10g安装

    在 Windows Server 2003 中安装和配置 Oracle 10g 需要注意一些细节,以确保安装和配置的成功。下面将详细介绍 Windows Server 2003 中 Oracle 10g 的安装和配置过程。 一、Oracle 10g 服务器安装 首先,需要下载 ...

    oracle10g rac安装部署

    这些补丁对于Oracle 10g RAC的成功安装至关重要。 #### 3. 安装准备工作 在进行Oracle 10g RAC的实际安装之前,还需要进行一系列的准备步骤,以确保安装过程的顺利进行: - **检查/etc/oraInst.loc文件**:该文件...

    Windows下ORACLE 10g安装与操作图解

    通过以上步骤,你将在Windows环境下成功安装并初步配置Oracle 10g数据库。了解这些基本操作对于后续深入学习Oracle数据库管理和开发至关重要。记得在实际操作中根据自身需求调整设置,并遵循最佳实践以确保数据库的...

    oracle 10g 安装教程

    Oracle 10g 是一款广泛使用的数据库管理系统,尤其在企业级应用中十分常见。...在实际操作中,可能还会遇到各种问题,如依赖库的安装、环境变量的配置等,这些问题都需要逐一解决才能成功安装和运行 Oracle 10g。

    linux oracle10g 安装教程

    Linux Oracle 10g 安装教程 本文将指导您详细安装 Oracle 10g 在 Linux 操作系统上。我们将从头开始,逐步介绍安装过程,包括环境建立、组和用户创建、软件安装位置、数据文件存放位置、权限分配、环境变量设置、...

    oracle11g安装步骤.

    Oracle 11g 是一款广泛使用的数据库管理系统,其安装过程对于初学者可能显得较为复杂,但遵循正确的步骤,可以确保顺利安装。以下是Oracle 11g的详细安装步骤: 1. **下载安装文件**:首先,你需要从Oracle官方网站...

    linux5.1 oracle10g安装步骤

    在Linux环境下安装Oracle 10g数据库是一个涉及多个步骤的过程,包括系统准备、软件包安装、用户和权限配置、环境变量设置、内核参数调整、安全设置以及软件解压和安装。以下是详细的安装步骤和相关知识点: 1. **...

Global site tag (gtag.js) - Google Analytics