linux平台上面oracle不是自动启动的,需要手动进行,具体操作如下
(一)
在命令模式下面先启动监听:
#>lsnrctl start
这个命令会执行较长时间,需要耐心等待,成功后会出现这样的信息:
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 03-DEC-2010 15:26:25
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/oracle/10.2.0/db_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /opt/oracle/10.2.0/db_1/network/admin/listener.ora
Log messages written to /opt/oracle/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.16)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 03-DEC-2010 15:26:27
Uptime 0 days 0 hr. 3 min. 9 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/oracle/10.2.0/db_1/network/admin/listener.ora
Listener Log File /opt/oracle/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.16)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "kids21" has 1 instance(s).
Instance "kids21", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
(二)
在命令模式下登录到sqlplus
#>sqlplus /nolog
(三)
转接到数据库,这个时候,数据库还没有启动,只启动了监听
sql>connect /as sysdba
这个地方,如果输入用户名和密码写成:
sql>connect sys/kids21这样的方式连接的话有可能出现这样的错误:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Linux-x86_64 Error: 2: No such file or directory
如果写成这样:
sql>connect sys/kids21@kids21这样的方式连接的话可能出来这样的错误:
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID
原因是listener.ora里面是这样配置的:
# listener.ora Network Configuration File: /opt/oracle/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))
)
)
需要在里面加入这样的配置:
# listener.ora Network Configuration File: /opt/oracle/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = kids21)
(ORACLE_HOME = /opt/oracle/10.2.0/db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))
)
)
也可以直接修改成这样的配置:
# listener.ora Network Configuration File: /opt/oracle/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = kids21)
(ORACLE_HOME = /opt/oracle/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))
)
)
(四)
启动数据库,如果在启动之前就用plsql连接的话可能会出现“connection to server failed,probable Net8 admin err”这样的错误,表明数据库还没有启动,需执行下面的命令
sql>startup
(五)
启动工具连接,如果出现
adapter not available
的错误,则表明服务器的防火墙打开了,需要设置通过
(六)
这个时候,em控制台没有启动,还不能通过浏览器直接访问需要手动启动:
#> emctl start dbconsole
然后http://192.168.1.16:1158/em/就可以访问了
(七)
这个时候,isqlplus没有启动,还不能通过浏览器直接访问isqlplus需要手动启动:
#>isqlplusctl start
然后http://192.168.1.16:5560/isqlplus/就可以访问了
注意:
如果前面检查的时候,网络检查没有通过的话,后面的两步可能都没法启动的。所以一定要参照hosts的配置
(八)
通常情况下,浏览器访问后,所有按钮显示的都是乱码,主要是字体不对应造成的,操作如下:
#>cd /opt/oracle/10.2.0/db_1/jdk/jre/lib
#>mv font.properties font_bak.properties(备份)
#>cp font.properties.zh_CN.Redhat font.properties(改名)
把font.properties的最后一行改成,本机上可以找到的字体如:
filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/chinese/TrueType/uming.ttf
#>cp font.properties /opt/oracle/10.2.0/db_1/jre/1.4.2/lib(copy到jre下面)
#>cp font.properties /opt/oracle/10.2.0/db_1/javavm/lib/ojvmfonts(copy到ojvmfonts下面)
#>cd /opt/oracle/10.2.0/db_1/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs
#>rm *.gif(删掉这下面的缓存文件)
#>cd /opt/oracle/10.2.0/db_1/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs
#>rm *.gif
#>emctl start dbconsole(重启)
#>isqlplusctl start(重启)
分享到:
相关推荐
Oracle 数据库是重量级的,其管理非常复杂,将其在 Linux 平台上的启动和关闭步骤整理如下: 一、安装和配置 Oracle 在 Linux 平台上安装 Oracle 之后,需要创建 Oracle 系统用户,并在 `/home/oracle` 下面的 `....
在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...
### Linux环境下Oracle数据库重启知识点详解 #### 一、概述 在Linux环境中,Oracle数据库的管理是常见的运维操作之一。为了确保系统的稳定运行,有时需要重启Oracle数据库及其监听器。本文将详细介绍在Linux环境下...
### Linux下启动Oracle数据库的方法详解 #### 一、前言 在Linux环境下部署与管理Oracle数据库是许多系统管理员和DBA的重要职责之一。本文将详细介绍如何在Linux操作系统中启动Oracle数据库,包括必要的环境配置...
### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...
包汉以下两部分: ①Linux下启动oracle数据库; ②sqlplus / as sysdba、sqlplus /nolog后再conn / as sysdba两种登录oracle方式的区别
在Linux上安装Oracle数据库是一项相对复杂的工作,尤其对于初学者来说。本文将详细解释如何在RedHat Linux上安装Oracle 10g,主要包括安装前提、安装前的系统配置以及实际的安装步骤。 首先,安装的前提条件是在...
在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
本篇文章将详细阐述如何在Linux系统上部署Oracle,包括Linux的安装、Oracle的配置以及数据库的启动与访问。 首先,让我们从Linux的安装开始。Linux的安装通常分为几个主要步骤: 1. **下载ISO镜像**:访问官方网站...
通过上述步骤,可以实现在Windows 7客户端远程连接Linux服务器上的Oracle 10g数据库。这不仅涉及到网络配置、监听器配置,还需要正确配置客户端和服务端的相关文件,以确保连接的顺利进行。此外,了解如何通过Java...
- 在Linux和Windows平台上,数据库的实例名、数据库名、Oracle基目录、Oracle家目录以及数据库文件存放位置都有所不同。在Linux上,实例名为`orcl`,而在Windows上则更改为`linux`以避免与已存在的`orcl`实例冲突。...
### Linux下Oracle自启动脚本知识点详解 #### 一、背景与目的 在现代企业级应用环境中,数据库服务(如Oracle)通常是业务运行的核心部分。为了确保系统的高可用性和稳定性,通常需要在服务器重启后自动启动数据库...
在 Linux 平台上,Oracle 多个实例启动说明如下: 1. 启动数据库实例完成后,启动数据库监听服务:#lsnrctl start 2. 切换到需要启动的数据库实例下:export ORACLE_SID=orcl 3. 使用 oracle 账号登陆 Linux 系统:...
该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux 基础版之软件安装 在 Linux 操作系统中,软件安装可以使用 yum 管理工具来实现。如果需要增加软件,可以使用联网来...
在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...
Linux环境下启动oracle服务Linux环境下启动oracle服Linux环境下启动oracle服务
在Linux环境下安装和配置Oracle数据库是一个涉及多个步骤的过程,需要对操作系统和数据库软件有深入的理解。以下将详细阐述这个过程中的关键知识点。 1. **系统环境检查** - 首先,你需要确认你的Linux系统环境。...
在Linux平台上安装Oracle 11g需要一定的技术知识和步骤。本视频教程将详细讲解这一过程,帮助用户掌握在Linux环境下安装Oracle数据库的关键技能。 首先,安装前的准备工作至关重要。你需要一个支持Oracle 11g的...
Linux平台下Oracle启动说明(多个数据库实例) 本文档将详细介绍Linux平台下Oracle启动说明,涵盖多个数据库实例的启动过程、启动方式、关闭方式等知识点。 一、环境说明 在Linux平台下,Oracle数据库可以启动多个...