`
yefeishan
  • 浏览: 109382 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

启动linux平台上的oracle

阅读更多

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(重启)

分享到:
评论

相关推荐

    Linux下oracle启动和监听

    Oracle 数据库是重量级的,其管理非常复杂,将其在 Linux 平台上的启动和关闭步骤整理如下: 一、安装和配置 Oracle 在 Linux 平台上安装 Oracle 之后,需要创建 Oracle 系统用户,并在 `/home/oracle` 下面的 `....

    linux下oracle启动及关闭

    在Linux环境下操作Oracle数据库,尤其是Oracle 10g版本,涉及到的启动与关闭流程是IT运维人员必须掌握的核心技能之一。本文将详细解析在Linux系统中启动与关闭Oracle数据库的具体步骤,以及相关的环境变量配置与...

    linux oracle重新启动

    ### Linux环境下Oracle数据库重启知识点详解 #### 一、概述 在Linux环境中,Oracle数据库的管理是常见的运维操作之一。为了确保系统的稳定运行,有时需要重启Oracle数据库及其监听器。本文将详细介绍在Linux环境下...

    linux启动oracle方法

    ### Linux下启动Oracle数据库的方法详解 #### 一、前言 在Linux环境下部署与管理Oracle数据库是许多系统管理员和DBA的重要职责之一。本文将详细介绍如何在Linux操作系统中启动Oracle数据库,包括必要的环境配置...

    linux启动oracle步骤

    ### Linux下启动Oracle数据库的步骤详解 #### 一、引言 在Linux环境下启动Oracle数据库是DBA(数据库管理员)日常运维工作中的一个重要环节。本文将详细介绍如何在Linux系统中启动Oracle服务,包括监听器(Listener...

    Linux下启动oracle数据库

    包汉以下两部分: ①Linux下启动oracle数据库; ②sqlplus / as sysdba、sqlplus /nolog后再conn / as sysdba两种登录oracle方式的区别

    在Linux上安装oracle

    在Linux上安装Oracle数据库是一项相对复杂的工作,尤其对于初学者来说。本文将详细解释如何在RedHat Linux上安装Oracle 10g,主要包括安装前提、安装前的系统配置以及实际的安装步骤。 首先,安装的前提条件是在...

    linux-oracle环境变量及自启动脚本

    在Linux系统中,Oracle数据库的运行依赖于一系列的环境变量设置和自启动脚本的配置。这些要素确保了数据库服务的稳定性和可管理性。本文将深入探讨与"linux-oracle环境变量及自启动脚本"相关的知识点。 一、Oracle...

    linux下oracle服务监听开始自动启动

    ### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...

    Linux上部署Oracle

    本篇文章将详细阐述如何在Linux系统上部署Oracle,包括Linux的安装、Oracle的配置以及数据库的启动与访问。 首先,让我们从Linux的安装开始。Linux的安装通常分为几个主要步骤: 1. **下载ISO镜像**:访问官方网站...

    linux远程连接oracle数据库

    通过上述步骤,可以实现在Windows 7客户端远程连接Linux服务器上的Oracle 10g数据库。这不仅涉及到网络配置、监听器配置,还需要正确配置客户端和服务端的相关文件,以确保连接的顺利进行。此外,了解如何通过Java...

    oracle 数据库由Linux平台向Windows平台迁移

    - 在Linux和Windows平台上,数据库的实例名、数据库名、Oracle基目录、Oracle家目录以及数据库文件存放位置都有所不同。在Linux上,实例名为`orcl`,而在Windows上则更改为`linux`以避免与已存在的`orcl`实例冲突。...

    Linux下Oracle自启动脚本

    ### Linux下Oracle自启动脚本知识点详解 #### 一、背景与目的 在现代企业级应用环境中,数据库服务(如Oracle)通常是业务运行的核心部分。为了确保系统的高可用性和稳定性,通常需要在服务器重启后自动启动数据库...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    在 Linux 平台上,Oracle 多个实例启动说明如下: 1. 启动数据库实例完成后,启动数据库监听服务:#lsnrctl start 2. 切换到需要启动的数据库实例下:export ORACLE_SID=orcl 3. 使用 oracle 账号登陆 Linux 系统:...

    Linux下Oracle Client的安装

    该过程需要在 Linux 服务器上安装 Oracle 客户端,以便连接 Oracle 数据库服务器。 一、 Linux 基础版之软件安装 在 Linux 操作系统中,软件安装可以使用 yum 管理工具来实现。如果需要增加软件,可以使用联网来...

    Linux下Oracle 10g安装

    在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...

    Linux环境下启动oracle服务

    Linux环境下启动oracle服务Linux环境下启动oracle服Linux环境下启动oracle服务

    linux下oracle的安装与配置

    在Linux环境下安装和配置Oracle数据库是一个涉及多个步骤的过程,需要对操作系统和数据库软件有深入的理解。以下将详细阐述这个过程中的关键知识点。 1. **系统环境检查** - 首先,你需要确认你的Linux系统环境。...

    Oracle+11g+在Linux平台上的安装视频教程

    在Linux平台上安装Oracle 11g需要一定的技术知识和步骤。本视频教程将详细讲解这一过程,帮助用户掌握在Linux环境下安装Oracle数据库的关键技能。 首先,安装前的准备工作至关重要。你需要一个支持Oracle 11g的...

    Linux平台下Oracle启动说明(多个数据库实例)

    Linux平台下Oracle启动说明(多个数据库实例) 本文档将详细介绍Linux平台下Oracle启动说明,涵盖多个数据库实例的启动过程、启动方式、关闭方式等知识点。 一、环境说明 在Linux平台下,Oracle数据库可以启动多个...

Global site tag (gtag.js) - Google Analytics