请问在一台主机上面安装Oracle后如何建立两个Oracle实例,就是有两个sid,想下面那样,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在一台主机上面安装Oracle后如何建立两个Oracle实例,就是有两个sid,想下面那样,相关的知识,希望对你有一定的参考价值。
zjtstcsb =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.14)(PORT = 1721))
)
(CONNECT_DATA =
(sid = zjtstcsb)
)
)
zjtstcsc =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.70.193.14)(PORT = 1821))
)
(CONNECT_DATA =
(sid = zjtstcsc)
)
)
(不知道TNSName里面是什么状况,以下文章是我转过来的,希望对你有帮助)
一、要求:两个实例名(INSTANCE_NAME)不同,数据库名(DB_NAME)相同
二、OS:WIN200SERVER
三、数据库:ORACLE9201 源数据库名(DB_NAME):STUDY 源数据库实例名:study 克隆数据库名:STUDY 克隆数据库实例名:test
四、具体实施步骤:
1、关闭源数据库 考备数据文件、控制文件、参数文件以及 建立bdump,udmp等相应文件夹。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>
d:\oracle\admin\test\bdump
d:\oracle\admin\test\pfile
d:\oracle\admin\test\create
d:\oracle\admin\test\cdump
d:\oracle\admin\test\udump
数据文件存放:
D:\oracle\oradata\test\
2、修改克隆数据库参数文件:
大部分参数据与源数据库相同,主要修改的参数为:
Instance_name=test
Controlfiles=(‘d:\oracle\oradata\test\control01.tcl’, ‘d:\oracle\oradata\test\control01.tcl’, ‘d:\oracle\oradata\test\control01.tcl’)
background_dump_dest='d:\oracle\admin\test\bdump'
core_dump_dest='d:\oracle\admin\test\cdump'
user_dump_dest='d:\oracle\admin\test\udump'
需要添加参数:
lock_name_space=test (说明: 指定分布式锁管理器 (DLM) 用来生成锁名称的命名空间。如果同一个簇上存在一个同名的备用数据库或克隆数据库,
db_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'
log_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'
(db_file_name_convert: 说明: 将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。 值范围: 一个有效的主/备用目录和文件名对
log_file_name_convert: 说明: 将主数据库上的一个日志文件的文件名转换为备用数据库上对等的路径...LOG_FILE_NAME_CONVERT 参数。 值范围: 任何格式为 ''主体日志文件的路径/文件名)
同时要注意修改一下两个参数据文件中关于SGA 的一些参数,防止超出内存最大范围
3、创建克隆数据库WIN服务
C:\>oradim –new –sid test
4、启动克隆数据库
C:\>set oracle_sid=test
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 11月 22 15:41:26 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL>conn /as sysdba
已连接到空闲例程。
SQL> startup nomount pfile='d:\oracle\admin\test\pfile\inittest.ora'
ORACLE 例程已经启动。
Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL>alter database mount
数据库已更改。
SQL> alter database rename file 'D:\ORACLE\ORADATA\STUDY\TOOLS01.DBF' to ' D:\ORACLE\ORADATA\TEST\TOOLS01.DBF ';
数据库已更改
按以上方法将其他数据文件。日志文件的路径RENAME
SQL> alter database open;
数据库已更改
5、检验克降数据库
SQL> show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ----------
instance_name string bak
SQL>show parameter db_name
db_name string study
SQL>
至此整个实验完成! 参考技术A 有向导的。直接创建数据库就可以了。
配置2个监听
启动方法:
每个数据库都有一个 SID, 假设你的两个库的 SID 分别为: KU01 和 KU02
在 ksh 下:
$ export ORACLE_SID=KU01
$ sqlplus / as sysdba
....
可以进入启动第一个库;
$ export ORACLE_SID=KU02
$ sqlplus / as sysdba
....
可以进入启动第二个库; 参考技术B 在进sqlplus的时候可以选择的吧,还有环境变量里面也可以设置SID.
如何在一台电脑上安装两个python版本
【中文标题】如何在一台电脑上安装两个python版本【英文标题】:How to install two python versions in one computer 【发布时间】:2021-12-24 00:33:25 【问题描述】:我的电脑上有Python 3.10 (64-bit)
。我使用VS Code
。我需要安装Python 3.8 (64-bit)
,因为我需要使用curses
,它只适用于Python 3.8
。
【问题讨论】:
【参考方案1】:为此,您可以使用virtual environments,例如使用Conda。
-
为 python 3.8 创建一个虚拟环境。在项目文件夹中运行以下命令
conda create --name "your-desired-environment-name" python="python-version"
例如要为 Python 3.8 创建虚拟环境,请运行
conda create --name env_python3.8 python=3.8
-
激活创建的环境
conda activate env_python3.8
然后,在 Visual Studio Code 中,您可以轻松地从虚拟环境切换到另一个环境。这取决于您正在进行的项目。
以下来自 VS Code 的 How-to guide 也很有帮助。
【讨论】:
【参考方案2】:为此使用了虚拟环境。 我使用miniconda 来管理我的python 版本。
安装后,你可以像这样用python 3.8简单地创建一个环境:
conda create -n python38 python=3.8
之后你可以像这样激活创建环境
conda activate python38
然后像这样安装各种各样的包:
conda install matplotlib pandas numpy
【讨论】:
你能详细介绍一下吗 我编辑了我的答案。你用哪个IDE来运行python?如果您使用 PyCharm(我可以推荐),您可以简单地选择要用于项目的 Python 环境。 我使用 vs code 作为我的主要文本编辑器以上是关于请问在一台主机上面安装Oracle后如何建立两个Oracle实例,就是有两个sid,想下面那样,的主要内容,如果未能解决你的问题,请参考以下文章