Oracle 用脚本安装第二个数据库

  • 安装第二个数据库:

登录oracle用户进入家目录,添加配置环境变量:

vi .bash_profier
ORACLE_SID=prod2

  

  • 临时环境变量:
$export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
$export ORACLE_SID=prod2

  

  • 创建第二个数据库文件目录:
$mkdir -p /u01/app/oracle/oradata/prod2

  

  • 创建sys用户密码文件:
$cd  /u01/app/oracle/product/11.2.0/db_1/dbs
$orapwd file=orapwprod2 password=oracle

  

  • 创建一个可读参数文件:
$vi initprod2.ora
添加:
DB_NAME=prod2
sga_target=500M
control_files=‘/u01/app/oracle/oradata/prod2/control01.ctl‘

  

  • 打开实例进入nomount模式,创建数据库系统proc,view ……:
SQL> sqlplus / as sysdba
SQL> startup nomount;
SQL> create spfile from pfile;
SQL> shutdown immediate;
SQL> startup nomount;
SQL> alter system set db_create_file_dest=‘/u01/app/oracle/oradata/prod2‘;
SQL> create database character set AL32UTF8 extent management local;
SQL> @?/rdbms/admin/catalog.sql;
SQL> @?/rdbms/admin/catproc.sql;
SQL> alter user system identified by oracle account unlock;
SQL> conn system/oracle
SQL> @?/sqlplus/admin/pupbld.sql;

  

  • 验证实例:
SQL> show parameter name;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert                 string
db_name                              string      prod2
db_unique_name                       string      prod2
global_names                         boolean     FALSE
instance_name                        string      prod2
lock_name_space                      string
log_file_name_convert                string
service_names                        string      prod2

  

  • 多个数据库切换:. oraenv
[[email protected] ~]$ . oraenv
ORACLE_SID = [prod2] ? prod1
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 is /u01/app/oracle

  

  • 当再切入第二的环境变量的时候的,会无法自动识别oracle家目录,需手动输入地址,解决方法如下:

vi /etc/oratab(当用dbca窗口删库时,添加oratab文件后,dbca数据库列表会显示数据库名)

添加到最后一行参数:(Y代表支持dbstart和dbshut启停数据库)

prod2:/u01/app/oracle/product/11.2.0/db_1:Y

# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ‘:‘, is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, ‘#‘, are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
prod1:/u01/app/oracle/product/11.2.0/db_1:Y
prod2:/u01/app/oracle/product/11.2.0/db_1:Y

  

  • 演示1:
[[email protected] ~]$ ps -ef|grep smon
oracle   11062     1  0 00:25 ?        00:00:00 ora_smon_prod2
oracle   12799 12285  0 02:12 pts/2    00:00:00 grep smon
[[email protected] ~]$ dbshut
ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener
Usage: /u01/app/oracle/product/11.2.0/db_1/bin/dbshut ORACLE_HOME
Processing Database instance "prod1": log file /u01/app/oracle/product/11.2.0/db_1/shutdown.log
Processing Database instance "prod2": log file /u01/app/oracle/product/11.2.0/db_1/shutdown.log
[[email protected] ~]$ ps -ef|grep smon
\oracle   12955 12285  0 02:12 pts/2    00:00:00 grep smon

  

  • 演示2:
[[email protected] ~]$ . oraenv
ORACLE_SID = [prod2] ? prod1
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 is /u01/app/oracle
[[email protected] ~]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/product/11.2.0/db_1/bin/dbstart ORACLE_HOME
Processing Database instance "prod1": log file /u01/app/oracle/product/11.2.0/db_1/startup.log
Processing Database instance "prod2": log file /u01/app/oracle/product/11.2.0/db_1/startup.log
[[email protected] ~]$ ps -ef|grep smon
oracle   13130     1  0 02:13 ?        00:00:00 ora_smon_prod1
oracle   13239     1  0 02:13 ?        00:00:00 ora_smon_prod2
oracle   13390 12285  0 02:14 pts/2    00:00:00 grep smon
[[email protected] ~]$ dbshut
ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener
Usage: /u01/app/oracle/product/11.2.0/db_1/bin/dbshut ORACLE_HOME
Processing Database instance "prod1": log file /u01/app/oracle/product/11.2.0/db_1/shutdown.log
Processing Database instance "prod2": log file /u01/app/oracle/product/11.2.0/db_1/shutdown.log
[[email protected] ~]$ ps -ef|grep smon
oracle   13550 12285  0 02:14 pts/2    00:00:00 grep smon

  

  • 监听器没有受到快捷启停命令的影响:
[[email protected] ~]$ ps -ef|grep lsnr
oracle   13609     1  0 02:18 ?        00:00:00 /u01/app/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit
oracle   13621 12285  0 02:19 pts/2    00:00:00 grep lsnr

  

原文地址:https://www.cnblogs.com/kingwwz/p/10759817.html

时间: 2024-10-05 21:48:53

Oracle 用脚本安装第二个数据库的相关文章

水滴石穿oracle之脚本安装

上一篇文章带领大家在redhat5.5上一步一步安装了oracle10g,并且详细讲解了每一步操作,图文并茂相信可以帮到一些有需要朋友! 成功动手搭建过一次的朋友们有没有发现,在redhat上安装Oracle没有什么难得技术,只是操作步骤比较繁琐,总结出来主要步骤大概分为以下8个步骤: 1.安装依赖包 2.网络.主机名配置 3.内核参数修改 4.修改系统版本号(oracle10g只支持到redhat版本4,如果不修改,检测安装环境会报错) 5.修改oracle用户的策略(软硬限制),策略要每次登

oracle slient静默安装并配置数据库及仅安装数据库不配置数据库shell

<1,>仅安装数据库软件不配置数据库 ./x86oracle.sh /ruiy/ocr/DBSoftware/app/oracle /ruiy/ocr/DBSoftware/app/oraInventory /ruiy/ins_soft.rsp <2,>静默安装数据库软件并配置数据库 ./x86oracle.sh /ruiy/ocr/DBSoftware/app/oracle /ruiy/ocr/DBSoftware/app/oraInventory /ruiy/ocr/DBDat

oracle安装后新建数据库实例及配置

ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法 (2011-01-20 13:50:37) 转载▼http://blog.sina.com.cn/s/blog_5007d1b10100oqo8.html 标签: it 分类: 技术 早上同事用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. 也许你没有遇到过,原因如下: 你o

Windows下Oracle 11g安装以及创建数据库

安装数据库 事实上Oracle安装 1.安装准备 Oracle的安装包下载以后是两个压缩包,同时选中两个压缩包右击进行解压 2.解压完成如下图所示 3.双击 setup.exe 文件进行安装,会弹出以下窗口 安全配置:随即会进入安装界面,此时让我们填写电子邮箱,邮箱不是必填选项,可填可不填,不填写的话会有一个提示,我们可直接无视,点击是进入下一步 安装选项:直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例). 安装类型:我们选择系统默认的桌面类 典型安装:重

mysql oracle静默 一键安装脚本

pre-read; 为了达到一键搞定的目的!现Ruiy简单做如下几小条规定   如果你想这么一键来搞定请君莫要违背约束!1. 下载 `二进制` mysql软件介质版本不限,二进制包务必,源码及rpm包格式,此处玩不转;eg:    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz 2. 将下载下来的二进制mysql安装介质放到/opt/yoodo/installs/目录,

脚本安装数据库

**大家好,我是霸王卸甲,最近好多小伙伴给我留言表示刚入门数据库,在装数据库这方面遇到了麻烦,不论是yum装还是源码安装代码都很多,对于一些有基础的人来说不是×××烦但是对于一些小白来说,自己手打代码,代码又很多,打错很容易,排错有很浪费时间,所以在这里给那些刚入门的小白一个便捷的方法就是用脚本安装数据库,这个脚本我写的很简单,在有些人的眼中可能会过于简单,但是在一部分的眼中我觉得会解决很大不必要的麻烦.** 想要安装数据库首先要有阿里云的yum源,安装yum在这里我就不作详细讲解了,大家去阿里

RedHat系列软件管理(第二版) --脚本安装

RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure会提示configure不存在 如果在Linux中不是源代码包安装的话,则他会提供了详细的说明文档,一般是README或是INSTALL 四.查看说明文档 vi README 五.根据提示 ./setup.sh 附-卸载通过源码包安装的软件 没有卸载脚本,首先要关闭进程,然后把整个安装目录删除即可

阿里云上Oracle 11g RAC安装配置手册

有印象的用户可能发现,阿里云早在2016年深圳云栖大会就官方发布了对Oracle RAC的支持,但是相关产品却一直没能同步推出,相信大家都翘首以盼了许久许久.一个好消息是,近期阿里云将紧密推出两款新产品:共享块存储和ECS多网卡.这两款产品将打通众多关键云下应用上云的最后一公里,为用户提供更多的便利.在我们能正式体验到新产品之前,阿里云技术服务团队也将云上的Oracle RAC安装配置手册放出,希望能给大家提供更多不同的体验和选择. 一.安装说明 阿里云上Oracle RAC的安装部署,重点需要

oracle的环境配置-单独创建数据库实例

单独创建数据库实例 数据库1    数据库2ORCL        LAW  ------RDBMS(服务)  |                  |-----------------------    安装数据库软件(DBMS) 单独再创建一个RDBMS--LAW [[email protected] ~]# xhost +access control disabled, clients can connect from any host  --自动启动了xmanager passive[[