一.前言
之前听坊间传闻说安装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环境下的安装指南 #### 一、Oracle 10g简介 Oracle Application Server 10g...通过上述步骤,您可以在Windows环境下成功安装并配置Oracle 10g,为后续的应用开发和数据库管理打下坚实的基础。
Linux 中安装 ORACLE10g 数据库详细步骤 Linux 是一个开源的操作系统,在服务器应用中广泛使用。ORACLE 是一个关系型数据库管理系统,是当前...通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在 Linux 操作系统中。
### Oracle 10g安装详解 #### 实验目标与内容 本次实验的主要目的是熟悉并掌握Oracle 10g数据库的安装流程以及基本操作。实验在Windows XP操作系统环境下进行,通过安装Oracle 10g并执行一系列基本操作,旨在加深...
本文将详细介绍Oracle 10g的安装步骤,帮助你成功安装并掌握基础设置。 首先,安装前的准备至关重要。确保你的操作系统(通常是Windows或Linux)满足Oracle 10g的系统需求,包括内存、硬盘空间和处理器性能。下载...
本文将详细介绍在Windows操作系统下如何安装Oracle 10g。在安装过程中,我们需要了解一些关键概念和技术,包括数据库架构、安装步骤、配置选项以及后续的管理工具。 1. **Oracle数据库架构** - **实例与数据库**:...
"Oracle 10g 安装配置" Oracle 10g 安装配置是指在 Windows 操作系统上安装和配置 Oracle 10g 数据库的过程。该过程包括安装 Oracle 10g 数据库 software、创建数据库实例、配置监听设备、安装客户端等多个方面。 ...
### Windows Server 2008 64位安装Oracle 10G全过程...通过遵循这些步骤,可以有效避免安装过程中可能遇到的问题,确保Oracle 10G数据库的成功部署。对于初次尝试此类安装的技术人员来说,本文档具有很高的实用价值。
在Linux环境下安装Oracle 10g是一项技术性强且步骤繁多的任务。Oracle 10g是一款功能强大的关系型数据库管理系统,常用于企业级的数据存储和处理。以下将详细阐述安装过程中涉及的关键知识点。 首先,安装前准备是...
在 Windows Server 2003 中安装和配置 Oracle 10g 需要注意一些细节,以确保安装和配置的成功。下面将详细介绍 Windows Server 2003 中 Oracle 10g 的安装和配置过程。 一、Oracle 10g 服务器安装 首先,需要下载 ...
这些补丁对于Oracle 10g RAC的成功安装至关重要。 #### 3. 安装准备工作 在进行Oracle 10g RAC的实际安装之前,还需要进行一系列的准备步骤,以确保安装过程的顺利进行: - **检查/etc/oraInst.loc文件**:该文件...
通过以上步骤,你将在Windows环境下成功安装并初步配置Oracle 10g数据库。了解这些基本操作对于后续深入学习Oracle数据库管理和开发至关重要。记得在实际操作中根据自身需求调整设置,并遵循最佳实践以确保数据库的...
Oracle 10g 是一款广泛使用的数据库管理系统,尤其在企业级应用中十分常见。...在实际操作中,可能还会遇到各种问题,如依赖库的安装、环境变量的配置等,这些问题都需要逐一解决才能成功安装和运行 Oracle 10g。
Linux Oracle 10g 安装教程 本文将指导您详细安装 Oracle 10g 在 Linux 操作系统上。我们将从头开始,逐步介绍安装过程,包括环境建立、组和用户创建、软件安装位置、数据文件存放位置、权限分配、环境变量设置、...
Oracle 11g 是一款广泛使用的数据库管理系统,其安装过程对于初学者可能显得较为复杂,但遵循正确的步骤,可以确保顺利安装。以下是Oracle 11g的详细安装步骤: 1. **下载安装文件**:首先,你需要从Oracle官方网站...
在Linux环境下安装Oracle 10g数据库是一个涉及多个步骤的过程,包括系统准备、软件包安装、用户和权限配置、环境变量设置、内核参数调整、安全设置以及软件解压和安装。以下是详细的安装步骤和相关知识点: 1. **...