Unix平台同一个账号下面创建多个Oracle实例的方法
- 格式:docx
- 大小:15.90 KB
- 文档页数:3
已有实例Oracle下新增实例主要分为5步:创建实例⽬录,创建密码⽂件,创建参数⽂件,创建建库脚本并建库,创建数据字典。
其中,需要特别注意2点:⽬录的权限,即⽤户和所属⽤户组都要是oracle。
可以切换到已存在的oracle⽤户或者以root创建,然后赋权。
创建实例的时候指定编码。
下⾯以 Oracle 10.2.0.1.0为例,开始创建:说明:此服务器上已经有⼀个正常运⾏的oracle实例cms,开机⾃启动,⼀个监听。
已有⼀个⽤户oracle,所属⽤户组oinstall。
oracle环境变量:ORACLE_SID=cms ORACLE_BASE=/oracle/app新建的实例叫mydb1 切换到oracle⽤户,创建实例⽬录,这些⽬录都是ORACLE进程遇到错误或⽤户⼿动TRACE时或数据存放需要的:【注意:下⾯的红⾊地⽅必须为要新建的实例的名字。
】[root@centoscms ~]# su - oracle[oracle@centoscms oradata]$ ORACLE_SID=mydb[oracle@centoscms oradata]$ export ORACLE_SID[oracle@centoscms oradata]$ echo $ORACLE_SID[oracle@centoscms oradata]$ mydb[oracle@centoscms oradata]$ mkdir -p $ORACLE_BASE/admin/mydb/adump;mkdir -p $ORACLE_BASE/admin/mydb/bdump;[oracle@centoscms oradata]$ mkdir -p $ORACLE_BASE/admin/mydb/cdump;mkdir -p $ORACLE_BASE/admin/mydb/udump;[oracle@centoscms oradata]$ mkdir -p $ORACLE_BASE/admin/mydb/pfile;mkdir -p $ORACLE_BASE/oradata/mydb;2 创建密码⽂件,红⾊地⽅为密码⽂件的名字,规则是orapw+实例名,此时即为orapwmydb:【注意:有可能不同的版本密码⽂件所在位置不同,找到dbs⽬录,并看⾥边是否已经有已经存在的实例的密码⽂件。
linux oracle19c创建数据库实例如何在Linux上使用Oracle 19c创建数据库实例在本文中,我们将详细讨论如何在Linux操作系统上使用Oracle 19c创建数据库实例。
Oracle 19c是Oracle数据库管理系统中最新的版本,其集成了许多新功能和改进,可以提高数据库的性能和安全性。
在开始创建数据库实例之前,我们首先需要安装Oracle 19c软件包。
可以从Oracle官方网站上下载最新的Oracle 19c软件包,并按照官方指南进行安装。
安装完成后,我们可以按照以下步骤来创建数据库实例:第1步:创建数据库目录在Linux系统上,我们需要创建一个目录来存储数据库文件。
可以选择在任何位置创建该目录,但是最好选择一个容量足够大的磁盘。
通过以下命令,我们可以创建一个名为"oracle"的目录,该目录将用作数据库文件的存储位置:sudo mkdir /oraclesudo chown oracle:oinstall /oracle上述命令将创建一个名为"oracle"的目录,并将其所有权分配给用户"oracle"和组"oinstall"。
第2步:设置环境变量在创建数据库实例之前,我们需要设置一些必要的环境变量。
可以通过编辑"~/.bash_profile"文件来设置这些变量。
以下是一个示例:export ORACLE_SID=mydbexport ORACLE_HOME=/usr/local/oracle19cexport PATH=ORACLE_HOME/bin:PATH上述环境变量设置了数据库实例的名称为"mydb",Oracle 19c软件的安装目录为"/usr/local/oracle19c"。
请注意,上述示例假设Oracle 19c软件已经正确安装在"/usr/local/oracle19c"目录中。
oracle创建数据库实例随着现代信息技术的不断发展,数据库在企业和个人用户的日常生活中发挥了重要的作用。
Oracle的数据库是全球企业服务的首选,也是最流行的大型数据库系统。
本文将介绍Oracle如何创建数据库实例。
二、Oracle数据库实例介绍数据库实例是Oracle数据库的基本概念,它是Oracle数据库提供独立服务和操作的单位。
它是一组由SMON,PMON,DBWR和LGWR等重要线程组成的内存和进程结构,负责处理不同类型的数据库请求,控制数据库操作和管理系统资源。
三、创建数据库实例的方法(1)安装Oracle数据库下载最新版本的Oracle数据库,执行安装向导,该安装向导会为您创建一个基本的Oracle实例,其中会包含预设的数据库实例、数据库管理者用户(SYS),系统管理员用户(SYSTEM),以及标准用户(PUBLIC)。
(2)使用DBCA配置数据库实例在安装完成Oracle数据库后,您可以使用Database Configuration Assistant(DBCA)工具配置数据库实例。
使用DBCA,您可以创建和配置新的数据库,并可以删除或重置已经创建的数据库。
(3)使用CREATE DATABASE语句在没有安装Oracle数据库的情况下,可以使用CREATE DATABASE语句手动地创建数据库实例。
该语句可以指定数据库实例的名称,字符集,回滚段等属性。
四、结论Oracle数据库实例是Oracle数据库提供独立服务和操作的单位,它是一组由SMON、PMON、DBWR和LGWR等重要线程组成的内存和进程结构。
本文介绍了通过安装Oracle数据库,使用DBCA以及CREATE DATABASE语句来创建数据库实例的方法。
希望本文能为Oracle用户提供帮助。
Oracle 建库说明
建立数据库之前,用root用户在数据库主机上根目录上建立/data目录并挂载一定大小的存储(根据数据可能占用的空间分配),执行chown oracle:dba /data确保目录所属用户组为dba,所属用户为oracle
1.启动Xmanger里的Xstart,输入登录用户名和密码,点击Run
2.在弹出的界面里输入:
dbca
弹出的对话框如显示中文乱码,则需设置oracle用户下环境变量,在.profile中修改LANG变量的值为:
export LANG=en_US
3.按下面几张图所示点击next
密码与用户名一致,全部小写,密码不满足要求可选择继续
选择数据库文件存放位置为/oradata
建立9个Redo Log Groups,全部设置为500M大小
创建完成
配置oracle环境变量
配置监听,修改./app/oracle/product/11gR2/network/admin/listener.ora
重启数据库和监听。
oracle数据库创建实例Oracle数据库是目前世界上使用最广泛的商业数据库之一,它的稳定性和数据处理能力备受业界推崇。
在使用Oracle数据库时,首先需要创建一个实例,本文将介绍Oracle数据库创建实例的步骤和注意事项。
1. 配置环境变量在创建Oracle实例之前,需要先配置好相关的环境变量,确保Oracle数据库可以正常运行。
首先需要设置ORACLE_BASE,这是Oracle的基础路径,一般情况下设为/opt/oracle。
其次需要设置ORACLE_HOME,这是Oracle的安装路径,一般情况下设为/opt/oracle/product/11.2.0/dbhome_1。
最后需要设置PATH和LD_LIBRARY_PATH,将Oracle相关的二进制文件路径和库文件路径加入到系统环境变量中。
2. 创建实例创建Oracle实例需要使用dbca命令行工具,该工具可以通过Oracle安装程序自动安装。
在使用dbca之前,需要确保Oracle 数据库服务已经启动。
执行以下命令启动Oracle服务:$ su - oracle$ sqlplus / as sysdbaSQL> startup在Oracle服务启动后,使用dbca创建实例。
执行以下命令:$ dbca在dbca的图形界面中,选择创建数据库。
在创建数据库的过程中,需要指定实例名称、数据库名称、数据库字符集、数据库管理员密码等信息。
需要注意的是,实例名称和数据库名称可以不同,但是实例名称必须唯一。
3. 配置监听器在创建Oracle实例后,需要配置监听器。
监听器是Oracle数据库服务的入口,它负责监听客户端的连接请求,并将请求转发给相应的实例。
在Oracle中,监听器可以使用lsnrctl命令进行管理。
执行以下命令启动监听器:$ lsnrctl start在监听器启动后,需要将实例注册到监听器中。
执行以下命令:$ lsnrctl status$ sqlplus / as sysdbaSQL> alter system register;4. 连接实例在实例和监听器配置完成后,可以使用sqlplus命令连接Oracle实例。
oracle创建实例命令Oracle是一种关系型数据库管理系统,用于存储和管理大量的数据。
在使用Oracle之前,首先需要创建数据库实例。
数据库实例是Oracle数据库的一个运行环境,它由内存结构和后台进程组成。
创建数据库实例的过程可以通过一条Oracle命令来完成。
在Oracle中,创建数据库实例的命令是CREATE DATABASE。
下面将详细介绍如何使用这个命令来创建数据库实例。
我们需要登录到Oracle数据库服务器。
可以使用以下命令来登录:```sqlplus / as sysdba```上述命令中的"/ as sysdba"表示使用SYSDBA特权登录。
登录成功后,我们可以开始创建数据库实例。
创建数据库实例的命令格式如下:```CREATE DATABASE [database_name]CONTROLFILE REUSESET [parameter_name]=[parameter_value]...[parameter_name]=[parameter_value];```在上述命令中,[database_name]是要创建的数据库实例的名称。
CONTROLFILE REUSE表示在创建数据库实例时重用现有的控制文件。
SET关键字后面可以设置一些参数,用于配置数据库实例的一些属性。
可以根据需要设置多个参数。
接下来,我们将具体介绍一些常用的参数。
1. DB_NAME:设置数据库实例的名称。
例如,可以使用以下命令将数据库实例的名称设置为“mydatabase”:```SET DB_NAME=mydatabase;```2. DB_BLOCK_SIZE:设置数据库块的大小。
数据库块是Oracle数据库中最小的数据单元。
可以使用以下命令将数据库块的大小设置为8KB:```SET DB_BLOCK_SIZE=8192;```3. DB_CACHE_SIZE:设置数据库缓存的大小。
Oracle 中建立多方案代替多实例的探讨周海松1,薛升宁1,李德胜2(1.国网南京自动化研究院/南京南瑞集团公司,江苏省南京市210003)(2.江阴市水利局,江苏省江阴市214400)摘要:针对水调系统集成工作中Oracle 多实例运行占用大量内存的问题,提出了一种全新的解决方法,该方法在1个数据库实例下建立多个方案,以多个方案代替多实例,运用同义词的功能,实现对不同方案下数据库对象的映射,虚拟实现对多个Oracle 数据库的操作。
该方法主要优点是:变多实例为单实例,只使用1个实例的内存,解决了多实例大量占用内存问题;不需要增加任何软件的支持,只利用Oracle 数据库原有的数据库对象;兼容原有的全部应用程序,对原有应用程序不需要进行任何改动。
关键词:Oracle 实例;数据库;方案;同义词中图分类号:TV697.1;T P311.13收稿日期:2006 12 08;修回日期:2007 04 12。
0 引言近年来,Oracle 数据库以其结构合理、稳定性高、功能强大的优点逐渐成为世界范围内数据库的首选,Oracle 实例是一个数据库应用的开始,也是数据库建立的必经之路。
对Oracle 数据库而言,一个实例实际就代表了一个完整的数据库。
在水电行业进行系统集成时,每个电厂都建有独立的分中心水情遥测系统,并拥有独立的数据库,如福建省的多个水电厂都建有以Oracle 数据库为分中心的水情测报系统。
建立网调或省调中心站的过程中,调试需模拟现场环境,但受现场条件限制又无法将多个分中心的数据库模拟在多台服务器上,于是,将多个数据库实例并存于一台服务器上,而当多个Oracle 实例启动时,会迅速占有服务器的大量内存,使系统处于一种内存瓶颈状态[1 3],最终无法操作。
分析原因,虽然Oracle 提供了在同一台服务器上建立多个数据库实例的方法,解决了多个数据库集成的问题,但是每建一个Oracle 实例,默认使用的内存是70M B 左右,而当过多的实例同时启动时,会迅速 吞噬 掉服务器的内存并导致系统崩溃。
linux服务器oracle创建实例在Linux服务器上创建Oracle实例是一个关键的步骤,它需要一些独特的步骤和配置。
下面将介绍如何在Linux服务器上创建Oracle 实例的过程。
确保已经正确安装了Oracle数据库软件。
如果还没有安装,请根据官方文档进行安装。
安装完成后,打开终端并以root用户身份登录。
我们需要创建一个新的Oracle用户。
我们可以使用以下命令创建一个名为"oracle"的用户:```useradd -m -d /home/oracle -s /bin/bash oracle```接下来,我们需要切换到oracle用户并设置密码:```su - oraclepasswd oracle```然后,我们需要编辑oracle用户的.bash_profile文件,以配置Oracle环境变量。
使用以下命令打开.bash_profile文件:```vi ~/.bash_profile```在文件的末尾添加以下内容:```export ORACLE_HOME=/opt/oracle/product/12.1.0/dbhome_1 export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport ORACLE_SID=orcl```保存并关闭文件。
执行以下命令以使配置生效:```source ~/.bash_profile```接下来,我们需要创建一个新的Oracle实例。
使用以下命令打开Oracle实例创建向导:```dbca```在向导中,选择"创建数据库"选项,并按照向导的指示完成配置。
确保输入正确的数据库名称、SID、字符集和存储位置等信息。
完成配置后,向导将开始创建Oracle实例。
这个过程可能需要一些时间,具体取决于你的系统性能和数据库大小。
一、概述Oracle 数据库是一种广泛使用的关系型数据库管理系统,通过创建实例和监听,可以实现数据库的访问和管理。
本文将介绍如何在Oracle数据库中新建实例和监听。
二、新建实例1. 实例概念在Oracle数据库中,实例是指一个完整的数据库环境,包括内存结构、进程和存储结构。
每当数据库启动时,都会创建一个新的实例,这个实例将负责管理数据库的访问和操作。
2. 实例参数设置在新建实例之前,需要首先配置实例参数。
通过修改初始化参数文件(init.ora),可以设置数据库的内存结构大小、日志文件大小、数据库块大小等参数。
这些参数将影响数据库的性能和稳定性。
3. 创建实例在Oracle数据库中,可以通过SQL*Plus工具或者Oracle企业管理器来创建新的实例。
在SQL*Plus中,可以使用CREATE DATABASE命令来创建新的数据库实例,其中包括数据库的名称、存储路径、字符集等基本信息。
在企业管理器中,可以通过图形化界面来完成实例的创建,简化了操作步骤。
4. 实例初始化一旦创建了新的实例,就需要初始化数据库的结构和数据。
这包括创建表空间、用户和角色,导入数据和索引等操作。
通过执行SQL脚本或者使用数据库工具,可以完成这些初始化工作,让数据库可以正常运行。
三、新建监听1. 监听概念在Oracle数据库中,监听是一个网络服务,负责接收客户端的连接请求,并将其转发给数据库实例。
通过监听,客户端可以与数据库建立通信,实现数据的交互和操作。
2. 监听配置要新建监听,首先需要配置监听参数。
通过修改监听参数文件(listener.ora),可以设置监听的名称、端口号、协议等信息。
这些参数将影响监听的工作方式和性能表现。
3. 创建监听在Oracle数据库中,可以使用Net Configuration Assistant工具来创建新的监听。
通过该工具,可以选择监听类型(本地监听或远程监听)、监听协议(TCP/IP、IPC等)等参数,并且可以测试监听的可用性。
Unix 平台下面同一个账号创建多个oracle实例的方法
版本:1.0
日期:2014年10月15日
环境说明
OS:AIX 6.1
Oracle :oracle 10.2.0.1
原实例:orcl
新实例:NCDB
Oracle_HOME: /oracle/product/10.2.0/db_1
配置过程
1、 设置oracle 用户环境变量
原来的用户环境变量:
$ env
_=/usr/bin/env
LANG=en_US
LOGIN=oracle
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/oracle/bin:/usr/bin/X11:/sbin:.:/oracle/product/10
.2.0/db_1/bin:.:/usr/local/bin
ORACLE_BASE=/oracle
LC__FASTMSG=true
LOGNAME=oracle
MAIL=/usr/spool/mail/oracle
ORACLE_SID=orcl
LOCPATH=/usr/lib/nls/loc
USER=oracle
AUTHSTATE=files
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
HOME=/home/oracle
TERM=vt100
MAILMSG=[YOU HAVE NEW MAIL]
ORACLE_HOME=/oracle/product/10.2.0/db_1
PWD=/home/oracle
TZ=Asia/Shanghai
A__z=! LOGNAME
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
手动进行export 实例
# su - oracle
$ export ORACLE_SID=NCDB
$ echo $ORACLE_SID
NCDB
2、 为新实例创建参数文件
orcl.__db_cache_size=3405774848
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__shared_pool_size=1476395008
orcl.__streams_pool_size=0
*.audit_file_dest='/oracle/admin/NCDB/adump'
*.background_dump_dest='/oracle/admin/NCDB/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/oracle/oradata/NCDB/control01.ctl','/oracle/oradata/NCDB/control02.c
tl','/oracle/oradata/NCDB/cont
rol03.ctl'
*.core_dump_dest='/oracle/admin/NCDB/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='NCDB'
*.db_recovery_file_dest='/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=NCDBXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='location=/oracle/arch2'
*.open_cursors=300
*.pga_aggregate_target=1639972864
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=4920967168
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oracle/admin/NCDB/udump'
3、 创建参数文件对应的目录
mkdir -p /oracle/admin/NCDB/adump
mkdir -p /oracle/admin/NCDB/bdump
mkdir -p /oracle/oradata/NCDB
mkdir -p /oracle/admin/NCDB/cdump
mkdir -p /oracle/admin/NCDB/udump
mkdir -p /oracle/arch2
4、 为新实例创建密码文件
使用oracle 用户创建密码文件,
orapwd file=/oracle/product/10.2.0/db_1/dbs/orapwNCDB password=oracle entries=10
5、 配置oratab
#vi /etc/oratab
orcl:/oracle/product/10.2.0/db_1:N
NCDB:/oracle/product/10.2.0/db_1:N
6、 启动实例测试
$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 15 11:37:56 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba;
Connected to an idle instance.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 4932501504 bytes
Fixed Size 2027584 bytes
Variable Size 889196480 bytes
Database Buffers 4026531840 bytes
Redo Buffers 14745600 bytes
SQL>