Linux下的Oracle 11gr2安装完成的的自启动操作。

Linux下的Oracle在安装结束后是处于运行状态的。重启机器后,Oracle不会像在Windows下那样将Oracle添加到Windows服务,在linux下需要手动启动Orcle服务

  1. 以oracle用户下,执行下面的命令
  2. 进入sqlplus
  3. $ sqlplus /nolog
  4. 以sysdba的身份连接到数据库,并启动Oracle数据库引擎
  5. SQL> conn /as sysdba
  6. SQL> startup
  7. 退出sqlplus,运行Listener
  8. SQL> exit
  9. $ lsnrctl start

这样就可以连接到Oracle数据库了。如果想用Oracle提供的EM来管理Oracle的话还需要启动EM控制台,运行如下命令:

  1. $ emctl start dbconsole

这样就可以通过http://localhost:1158/em/来访问EM控制台了。

使用dbstart和dbstop来启动Oracle服务

安装过程中遇到的问题:

1,安装过程中遇到乱码:

这是因为oracle不支持中文造成的。你可以先使用命令
export LANG=en将环境临时换成英文,然后再安装。这个环境变量的修改只是临时的,重启后或者使用oracle用户登录时会自己
换回来的

2,如在安装过程中出现如下错误:

[INS-32031]Invalid inventory location

[INS-32033]Central Inventory location is not vritable

解决办法:修改/home/oracle_11的权限

chown -R oracle:oinstall /home/oracle_11就行

可能使用dbstart命令来启动数据库更方便一些,但初次安装完oracle之后使用dbstart命令会报这样的错误

  1. ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
  2. Usage: /u01/app/oracle/product/11.2/db/bin/dbstart ORACLE_HOME

出现这样错误的原因是由于没有设置ORACLE_HOME_LISTNER的原因,我们查看一下dbstart这个文件

  1. more  /home/oracle_11/app/oracle/product/11.2/db/bin/dbstart

部分内容如下

  1. # First argument is used to bring up Oracle Net Listener
  2. ORACLE_HOME_LISTNER=$1
  3. if [ ! $ORACLE_HOME_LISTNER ] ; then
  4. echo "ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener"
  5. echo "Usage: $0 ORACLE_HOME"
  6. else
  7. LOG=$ORACLE_HOME_LISTNER/listener.log
  8. # Set the ORACLE_HOME for the Oracle Net Listener, it gets reset to
  9. # a different ORACLE_HOME for each entry in the oratab.
  10. export ORACLE_HOME=$ORACLE_HOME_LISTNER

解决方案就算将$ORACLE_HOME赋值给$ORACLE_HOME_LINTNER,保存,退出

再一次执行dbstart,但是没有反映,没有报错,如果我们需要使用dbstart,则需要在/etc/oratab这个文件中的实例最后的N改成Y,如下

  1. orcl:/home/oracle_11/app/oracle/product/11.2/db:Y

OK,保存,再试一下dbstart命令,返回结果如下

  1. Processing Database instance "orcl": log file /home/oracle_11/app/oracle/product/11.2.0/db_1/startup.log

dbshut进行同样的设置.这样,以后就可以在启动监听之后直接使用dbstart和dbshut命令来启动和关闭数据了

将Oracle服务添加到Linux开机启动项,以root用户建立/etc/rc.d/init.d/oradb脚本文件,文件内容如下:

  1. #!/bin/bash
  2. # chkconfig: 2345 90 10
  3. export ORACLE_BASE=/home/oracle_11/app/
  4. export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
  5. export ORACLE_SID=orcl
  6. export PATH=$PATH:$ORACLE_HOME/bin
  7. ORCL_OWN="oracle"
  8. # if the executables do not exist -- display error
  9. if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
  10. then
  11. echo "Oracle startup: cannot start"
  12. exit 1
  13. fi
  14. # depending on parameter -- start, stop, restart
  15. # of the instance and listener or usage display
  16. case "$1" in
  17. start)
  18. # Oracle listener and instance startup
  19. echo -n "Starting Oracle: "
  20. su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbstart"
  21. touch /var/lock/subsys/oradb
  22. su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl start dbconsole"
  23. echo "OK"
  24. ;;
  25. stop)
  26. # Oracle listener and instance shutdown
  27. echo -n "Shutdown Oracle: "
  28. su - $ORCL_OWN -c "$ORACLE_HOME/bin/emctl stop dbconsole"
  29. su - $ORCL_OWN -c "$ORACLE_HOME/bin/dbshut"
  30. rm -f /var/lock/subsys/oradb
  31. echo "OK"
  32. ;;
  33. reload|restart)
  34. $0 stop
  35. $1 start
  36. ;;
  37. *)
  38. echo "Usage: ‘basename $0‘ start|stop|restart|reload"
  39. exit 1
  40. esac
  41. exit 0

将该文件添加到开机启动

  1. # chmod 755 /etc/rc.d/init.d/oradb
  2. # chkconfig --add oradb

重启服务

  1. # service oradb stop
  2. # service oradb start

下次启动机器的时候,Oracle服务会随机器一起启动。

Oracle数据库安装、配置完成。

Tip:Oracle数据库的默认端口号:1521,Oracle提供的EM管理器默认端口号是1158。

卸载:

oracle在linux下安装时虽然很繁琐,但是卸载却异常简单,只要把相关文件删除即可!!!

oracle11g自带一个卸载批处理home/oracle/product/11.2.0/dbhome_1/deinstall/deinstall

运行该处理文件自动完成卸载oracle卸载工作,最后手动删除\app文件夹

在运行的过程中可能需要填写如下项:

指定要取消配置的所有单实例监听程序[LISTENER]: LISTENER

指定在此oracle主目录中配置的数据库名的列表[MYDATA,ORCL]:MYDATA,ORACL

是否仍要修改MYDATA,ORACL数据库的详细资料?[n]:n

CCR check is finished

是否继续[y-是,n-否]?[n]:y

时间: 2024-10-26 21:54:52

Linux下的Oracle 11gr2安装完成的的自启动操作。的相关文章

linux下redis与phpredis安装详解与简单操作

首先下载redis安装包 [[email protected] ~]#wget http://download.redis.io/releases/redis-3.0.2.tar.gz [[email protected] ~]# tar xzf redis-3.0.2].tar.gz [[email protected] ~]# cd redis-3.0.2 [[email protected] redis-3.0.2]#ls [[email protected] redis-3.0.2]#m

linux下重启oracle服务:监听器和实例

一.在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 ----------------------------------- 方法2: Sql代码 cd $OR

linux下启动oracle服务命令

以redflag(redhat /centos)linux下的 oracle 10g 为例: 如果oracle安装和配置都没有问题的话: 依次执行以下代码即可启动oracle服务. #su - oracle $sqlplus / as sysdba >startup >exit $lsnrctl start $ps -ef|grep oracle ps -ef|grep oracle为查看oracle服务,如果现实列表服务一般表示oracle服务已经启动.

linux下重启oracle数据库

在linux下重启oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME   #进入到oracle的安装目录 dbstart           #重启服务器 lsnrctl start     #重启监听器 cd $ORACLE_HOME   #进入到oracle的安装目录dbstart           #重启服务器lsnrctl start     #重启监听器 -------------------------

Linux下非root用户安装软件

下面简要说一下Linux下非root用户安装软件的一般流程:1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码.2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可3. 切换到解压后的目录,运行 ./configure.其选项可以通过 ./configure –help来获取,非root用户下最重要的应该是定义安装目录,即应该定义 ./configure –prefix=/path/to/bin, 对于一些依赖库,可能还需要使用

Linux下修改Oracle监听地址

如果你的服务器换了ip怎么办? 如果你的服务器换了名字怎么办? 以前的小伙伴怎么办? 以前的老客户怎么办? 没关系,简单教你修改监听地址,老朋友随便找! 想要修改监听地址首先要找到两个文件,确定两样东西! 第一 你的主机名字? 第二 你的IP地址? 第三 你的listener.ora在哪里? 第四 你的tnsnames.ora在哪里? 原来的文件监听的是localhost,这个名字在/etc/hosts中会被映射成Ip地址127.0.0.1 lisenter.ora 目录在 /opt/oracl

Linux下通用二进制MySQL安装

(本文转载自 http://superve.leanote.com/post/Untitled-560d35b538f4117cf700031d) Linux下通用二进制MySQL安装 下载通用二进制包 > cd /usr/local/src > wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.44-linux2.6-i686.tar.gz 将源码解压至 /usr/local/ 目录下 > tar -zxvf mysql-5.

linux下的g++编译器安装

再debian下直接apt-get install gcc g++就能够了.依照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 查了一下,原来这个包的名字叫做gcc-c++.完整的应该是yum install gcc gcc-c++. 注意安装时要先成为root用户.详细的在终端输入su之后会提示输入管理员password,输入之后在终端输入命令行yum install gcc gcc-c++就好了,依照提示一步一步的安装就能够了. linux下的g+

第十章 Linux下RPM软件的安装与卸载

第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_64 rpm 软件包名 软件版本 发行次数 适合的Linux平台 适合的硬件平台 rpm包扩展名 rpm包常用下载网址 http://www.rpmfind.net/ http://rpm.pbone.net/ rpm包安装 rpm -i    安装软件包 -v    显示安装过程 -h    显示安