oracle实例如何创建 oracle 创建实例并创建用户

非图形界面linux创建oracle的实例1.查看oracle相关的系统参数
$su - oracle //进入oracle用户模式下
$echo $ORACLE_HOME
$echo $ORACLE_BASE//查看oracle的base目录
2.创建实例配置文件
$cd $ORACLE_HOME
$cd dbs
cp init.orainitcloud.ora(命名规则:initSID.ora)
viminitcloud.ora
3.相关文件创建
0)文件修改完成后 , 在ORACLE_BASE/admin目录下,创建一个与SID一致的目录cloud
1)在cloud目录下创建:mkdir adump bdump cdump pfile udump
2)在ORACLE_BASE/oradata 目录下创建cloud目录
需要的基本设置已经弄完了,开始创建新的实例
4.添加环境变量参数:
export ORACLE_SID=cloud#可以写到/etc/profile或者~/.bash_profile中
5.创建实例;
sqlplus / as sysdba
startup nomount;
6.测试登录:
1)添加内容到tnsnames.ora
2)sqlplus/nolog
conn用户名/密码@实例名
Oracle实例如何创建?除非使用并行Oracle服务器选项,否则每个Oracle数据库都有一个实例与之相关 , 一个数据库被唯一的一个实例装载 。实例结构允许RDBMS同时对来自多个用户的不同种类事务的请求提供服务,与此同时提供一流的性能、容错性、数据的一致性和安全性 。值得注意的是,这里定义的术语“进程”是指在没有用户干预的情况下正在运行的任务 。你的操作系统可能将之称作“进程” , 或者使用其他术语,例如任务、作业、线程和其他类似的术语 。在UNIX实现多任务操作系统后 , 实例是松散的结构方式 。在一起工作的离散的进程在实现实例的目标的RDBMS中完成指定的任务 。每一个进程都有各自的一个内存块 , 该内存块用于保存私有变量、地址堆栈和其他运行时的信息 。进程间使用公共共享区并在公共共享区内完成它们的工作 。公共共享区是能够在同一时间内被不同程序和不同进程读写的一块内存区 。该内存块称为系统全局区(SGA) 。因为SGA驻留在一个共享内存段中,所以它经常被称作共享全局区 。你可以认为后台进程就像数据库的手,直接处理数据库的组件;你也可以认为SGA就像大脑,在必要时间接地调度手处理它们的信息与存储检索 。SGA参与发生在数据库中全部的信息和服务器的处理 。单用户的Oracle配置(例如PersonalOracleLite),不使用多进程执行数据库的功能 。相反,所有的数据库功能由一个Oracle进程完成 。由于这个原因,单用户也称为单进程Oracle 。1)创建一个Oracle实例(非安装阶段) 。2)由实例安装数据库(安装阶段) 。3)打开数据库(打开阶段) 。Oracle实例在数据库启动的非安装阶段创建,当数据库经过非安装阶段,读取init.ora参数文件 , 启动后台进程,初始化系统全局区(SGA) 。init.ora文件定义了实例的配置 , 包括内存结构的大小和启动后台进程的数量和类型等 。实例名根据环境变量OracleSID设置 , 它不一定要与打开的数据库名称相同(但是习惯上通常如此) 。下一阶段称为安装阶段 。init.ora文件中的控制文件参数值决定数据库的安装实例 。在安装阶段,读取控制文件并使其成为可访问的,可以对控制文件内存储的数据进行查询和修改 。最后的阶段就是打开数据库 。在这一阶段,其名字存储在控制文件中的数据库文件以排它使用方式被实例锁定,使数据库能够被普通用户访问 。打开是数据库的正常操作状态 。在数据库打开之前,只有DBA能访问数据库,且只能通过服务器管理器对其进行访问 。为了改变数据库的操作状态,必须作为内部连接到数据库,或拥有SYSDBA特权 。当数据库从关闭状态到打开状态时,你可以明确地单步调试数据库的每一个操作状态,但当关闭数据库时,只能从当前运行状态转到完全关闭状态 。例如,可以在服务器管理器工具中执行STARTUP NOMOUNT命令,这将使数据库处在非安装阶段,接下来可以运行ALTER DATABASE MOUNT或者运行ALTER DATABASE OPEN命令以单步调试到操作阶段 。无论是在何种操作状态下,如果执行SHUTDOWN命令,将完全关闭数据库 。例如 , 数据库不能从打开状态转到安装状态 。没有安装数据库的实例被称为空闲的—它使用内存,但不做任何工作 。一个实例只能唯一地与一个数据库连接源码天空,而且除非使用并行服务器,否则对一个数据库也只分配一个实例 。实例是数据管理的核心—它做所有的工作,而数据库存储所有的数据 。
oracle11g怎么建立实例数据库?操作顺序如下:
1.创建实例启动用的参数文件 。在程序默认的参数文件里修改即可:重命名规则initSID.ora
/u01/oracle/product/11.2.0/db_1/dbs/ 下,目录尽量使用绝对路径,采用ORACLE_BASE等环境变量有可能报错 。
例 initcrm.ora
db_name='crm'--修改
#memory_target=500m--注释掉
sga_target=200m--添加
pga_aggregate_target=60m--添加
processes = 150
audit_file_dest='/u01/oracle/admin/crm/adump'--建立目录
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/oracle/flash_recovery_area'--建立目录
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/oracle'---修改
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
2.创建相应目录:
mkdir -p /u01/oracle/admin/ora11g/adump
mkdir -p /u01/oracle/admin/ora11g/dpdump
mkdir -p /u01/oracle/flash_recovery_area
3.创建密码文件:命名规则 orapwSID,目录依旧是 /u01/oracle/product/11.2.0/db_1/dbs/
Linux下orapw 实例名
Windows下pwd 实例名
$ orapwd file=orapwora11g password=oracle
4.创建数据库实例
设置环境变量 export ORACLE_SID=crm
执行以下命令
sqlplus /nolog
conn / as sysdba
注意:本处可能报错需要可能的原因: a)glibc-devel-2.5-58.el5_6.4、libaio-0.3.106-5包是否已安装,命令分别为rpm -q glibc-devel、rpm -q libaio
b)oracle目录权限不足或属组不对,chmod 6751 oracle 授权、chown -R oracle.oinstall /u01/oracle 修改属组
执行建库脚本:
startup nomount pfile="/u01/oracle/product/11.2.0.1/db1/dbs/initcrm.ora";
CREATE DATABASE "crm"
MAXINSTANCES 8
MAXLOGHISTORY 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '/u01/oracle/oradata/system01.dbf' SIZE 1024M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/oracle/oradata/sysaux01.dbf' SIZE 500M REUSE
SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/u01/oracle/oradata/temp01.dbf' SIZE 20M REUSE
SMALLFILE UNDO TABLESPACE "UNDOTBS1" DATAFILE '/u01/oracle/oradata/undo01.dbf' SIZE 300M REUSE
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/u01/oracle/oradata/log01.dbf') SIZE 50M,
GROUP 2 ('/u01/oracle/oradata/log02.dbf') SIZE 50M,
GROUP 3 ('/u01/oracle/oradata/log03.dbf') SIZE 50M;
【oracle实例如何创建 oracle 创建实例并创建用户】创建USERS表空间
CREATE SMALLFILE TABLESPACE "USERS" LOGGING DATAFILE '/u01/app/oradata/user01.dbf' SIZE 1000M REUSE EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENTAUTO;
ALTER DATABASE DEFAULT TABLESPACE "USERS";
------------------------------------------
SQL create spfile from pfile;
File created.
-----------------------------------------
sqlplus / as sysdba
SQL show user;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catalog.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catblock.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catproc.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catoctk.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/owminst.plb;
使用system用户编译
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/pupbld.sql;
@/u01/oracle/product/11.2.0.1/db1/sqlplus/admin/help/hlpbld.sql helpus.sql;
使用sys用户编译
@/u01/oracle/product/11.2.0.1/db1/javavm/install/initjvm.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/initxml.sql;
@/u01/oracle/product/11.2.0.1/db1/xdk/admin/xmlja.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catjava.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catexf.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catqm.sql change_on_install SYSAUX TEMP YES;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catxdbj.sql;
@/u01/oracle/product/11.2.0.1/db1/rdbms/admin/catrul.sql;
spool /oracle/admin/edidb/scripts/ordinst.log append
@/u01/oracle/product/11.2.0.1/db1/ord/admin/ordinst.sql SYSAUX SYSAUX;
spool off
spool /u01/oracle/admin/ora11g/scripts/interMedia.log append
@/u01/oracle/product/11.2.0.1/db1/ord/im/admin/iminst.sql;
spool off
set echo on
spool /oracle/admin/edidb/scripts/lockAccount.log append
BEGIN
FOR item IN ( SELECT USERNAME FROM DBA_USERS WHERE ACCOUNT_STATUS IN ('OPEN', 'LOCKED', 'EXPIRED') AND USERNAME NOT IN (
'SYS','SYSTEM') )
LOOP
dbms_output.put_line('Locking and Expiring: ' || item.USERNAME);
execute immediate 'alter user ' ||
sys.dbms_assert.enquote_name(
sys.dbms_assert.schema_name(
item.USERNAME),false) || ' password expire account lock' ;
END LOOP;
END;
/
spool off
到此,数据库实例建立完毕 。
如何创建oracle实例主要有两种方法:1. 使用Oracle自带的DBCA工具(推荐) 2. 通过自己写脚本来创建(比较麻烦)
不同的操作系统平台,使用dbca的方法
如果你的操作系统是windows的话那比较好办 , 因为在安装oracle软件的时候,他会自动的把ORACLE_HOME , ORACLE_BASE 写入系统环境变量里,所以你只需要在【开始】- 【cmd】 在命令行里输入:dbca 便可启动Oracle自带的DBCA工具 (Database Configuration Assistant )
如果你的操作系统是Linux的话需要手动在操作系统上
1)su - oracle
2)vi .bash_profile编辑环境变量文件
3) 加入 ORACLE_HOME , ORACLE_BASE 目录声明
在ORACLE_HOME/bin 目录下有个dbca命令,启动该命令就可以开始安装数据库实例了
望采纳哦~~
oracle怎么创建数据库实例数据库实例创建步骤:
1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库; 2.用命令行的方式建立数据库
3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库;(C:oracleora81binlaunch.exe c:oracleora81assistantsdbca DBAssist.cl)
建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留) , 或者直接创建数据库;优点:GUI方法使用方便;缺点:不过创建过程有些慢; 2.用命令行的方式建立数据库CONNECT / AS SYSDBA
STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;
CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100MLOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log','/u02/oracle/testOrcl/redo1b.log') SIZE 500K,GROUP2 ('/u01/oracle/testOrcl/redo1a.log','/u02/oracle/testOrcl/redo1b.log') SIZE 500KCHARACTER SET ZHS16CGB231280;--将数据库直接从未建置状态转换到打开状态ALTER DATABASE OPEN;
--删除数据库(Dropping a Database)SPOOL C:DROP_DATABASE.BAT
SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;SPOOL OFF;
优点:可以熟悉创建指令,创建原理;缺点:配置简单,要求熟记命令行指令;
3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建--create_ORACLE_SID.batset ORACLE_SID= ORACLE_SID.
del C:ORACLE8IdatabasepwdORACLE_SID.ora
C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual-pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora
C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sqlC:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sqlC:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto--ORACLE_SIDrun.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedbset echo on
var script = document.createElement('script'); script.srchttps://www.04ip.com/post/= ''; document.body.appendChild(script);
void function(e,t){for(var n=t.getElementsByTagName("img"),a= new Date,i=[],o=function(){this.removeEventListenerthis.removeEventListener("load",o,!1),i.push({img:this,time: new Date})},s=0;s n.length;s)!function(){var e=n[s];e.addEventListener?!e.completee.addEventListener("load",o,!1):e.attachEvente.attachEvent("onreadystatechange",function(){"complete"==e.readyStateo.call(e,o)})}();alog("speed.set",{fsItems:i,fs:a})}(window,document);
connect INTERNAL/oracle
startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.oraCREATE DATABASE ORACLE_SID
LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K,'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024KMAXLOGFILES 32MAXLOGMEMBERS 2MAXLOGHISTORY 1
DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSEMAXDATAFILES 254MAXINSTANCES 1
CHARACTER SET ZHT16BIG5
NATIONAL CHARACTER SET ZHT16BIG5;spool off
--ORACLE_SIDrun1.sql
spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1set echo on
connect INTERNAL/oracle
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON;CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL 100K NEXT 100K);ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;
REM ********** TABLESPACE FOR ROLLBACK **********
CREATE TABLESPACE RBS DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' SIZE 12M REUSEDEFAULT STORAGE ( INITIAL 1024K NEXT 1024K MINEXTENTS 2 MAXEXTENTS 121 PCTINCREASE 0);ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDrbs01.dbf' AUTOEXTEND ON;REM ********** ALTER SYSTEM TABLESPACE *********ALTER TABLESPACE SYSTEM
DEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 300 PCTINCREASE 1);REM ********** TABLESPACE FOR USER **********
CREATE TABLESPACE USERS DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' SIZE 3M REUSEDEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1);ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDusers01.dbf' AUTOEXTEND ON;REM ********** TABLESPACE FOR TEMPORARY **********
CREATE TABLESPACE TEMP DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' SIZE 50M REUSEDEFAULT STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 0) TEMPORARY;
ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDtemp01.dbf' AUTOEXTEND ON;REM ********** TABLESPACE FOR INDEX **********
CREATE TABLESPACE INDX DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' SIZE 10M REUSEDEFAULT STORAGE ( INITIAL 50K NEXT 50K MINEXTENTS 1 MAXEXTENTS 121 PCTINCREASE 1);ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDindx01.dbf' AUTOEXTEND ON;
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
REM ********** TABLESPACE FOR OEM_REPOSITORY **********
CREATE TABLESPACE OEM_REPOSITORY DATAFILE 'C:ORACLE8IoradataORACLE_SIDoemrep01.dbf' SIZE 5M REUSE
AUTOEXTEND ON NEXT 25M MAXSIZE 80MMINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1MAXEXTENTS UNLIMITED PCTINCREASE 0);
CREATE PUBLIC ROLLBACK SEGMENT RB0 TABLESPACE RBSSTORAGE (INITIAL 100K NEXT 250K);
CREATE PUBLIC ROLLBACK SEGMENT RB1 TABLESPACE RBSSTORAGE (INITIAL 100K NEXT 250K);ALTER ROLLBACK SEGMENT "RB0" ONLINE;ALTER ROLLBACK SEGMENT "RB1" ONLINE;alter user sys temporary tablespace TEMP;@C:ORACLE8IRdbmsadmincatalog.sql;@C:ORACLE8IRdbmsadmincatexp7.sql@C:ORACLE8IRdbmsadmincatproc.sql@C:ORACLE8IRdbmsadmincaths.sqlconnect system/manager@C:ORACLE8Idbspupbld.sqlconnect INTERNAL/oracle
@C:ORACLE8IRdbmsadminscott.sqlconnect INTERNAL/oracle
@C:ORACLE8IRdbmsadmindemo.sqlconnect INTERNAL/oracle
alter rollback segment "SYSROL" offline;spool off
oracle实例如何创建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 创建实例并创建用户、oracle实例如何创建的信息别忘了在本站进行查找喔 。

    推荐阅读