linux 怎么创建oracle 数据库实例

linux 怎么创建oracle 数据库实例,第1张

直接在命令行输入dbca 通过UI界面创建就可以啦

oracle一个实例下只能有一个数据库,所以创建数据库肯定也要重新创建一个实例的。

不过听说oracle 12C 在一个实例下可以有多个数据库了,和DB2差不多。

看你的oracle是什么版本了

我也不知道怎么用SQL创建数据库,SQL能创建数据库里的表,用户等!装ORACLE后

在开始——程序——你的ORACLE目录——配置和移植工具——Database

Configuration

Assistant

这个可以创建数据库

开始——Oracle——Configuration And Migration Tools——Database Configuration Assistant”里打开新建向导,下一步,选择第一项“创建数据库”,这时出现四种数据库模板,通常我们选择第三项“定制数据库”,填写数据库名称,下一步,这里我们可以对数据库进行一些其他的配置(初学者建议不要动),下一步,输入登录口令,我们还可以为不同用户指定不同的口令,下一步,选择数据库存储机制,通常以文件的形式存储,下一步,为数据库指定存储位置,下一步,指定数据备份的位置,下一步,选择数据库组件和自定义脚本等等,下一步,安装。由于Oracle数据库比较大,安装过程大约要花费十分钟左右!

好像不行,都是用命令创建,创建如下:

在Oracle中建库,通常有 两种方法。一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在 Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle - OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database Configuration Assistant”),也可以在命令行(”开始”—“运行”—“cmd”)工具中直接输入dbca来打开。另一种方法就是手工建库,这也就是下面所要讲的内容。

手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构。手工建库须要经过几个步骤,每一个步骤都非常关键。它包括:

1、 创建必要的相关目录

2、 创建初始化参数文件

3、 设置环境变量Oracle_sid

4、 创建实例

5、 创建口令文件

6、 启动数据库到nomount(实例)状态

7、 执行建库脚本

8、 执行catalog脚步本创建数据字典

9、 执行catproc创建package包

10、 执行pupbld

11、 由初始化参数文件创建spfile文件

12、 执行scott脚本创建scott模式

做完了以上的步骤之后就可以使用“SQL>alter database open;”打开数据库正常的使用了。下面,我将具体地把以上的几个步骤用实验展开来讲。

实验系统平台:Windows Server 2000 数据库系统版本:Oracle Database 10G

Oracle的安装路径:D盘 创建的数据库名称:book

1、打开命令行工具,创建必要有相关目录

C:\>mkdir D:\oracle\product\1010\admin\book

C:\>mkdir D:\oracle\product\1010\admin\book\bdump

C:\>mkdir D:\oracle\product\1010\admin\book\udump

C:\>mkdir D:\oracle\product\1010\admin\book\cdump

C:\>mkdir D:\oracle\product\1010\admin\book\pfile

C:\>mkdir D:\oracle\product\1010\admin\book\create

C:\>mkdir D:\oracle\product\1010\oradata\book

上面创建目录的过程也可以在Windows的图形界面中去创建。其中 D:\oracle\product\1010\admin\book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两上子目 录是bdump和udump目录,bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为 alert_booklog,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原 因。Udump目录存放和特定会话相关的跟踪信息。D:\oracle\product\1010\oradata\book目录存放各种数据库文 件,包括控制文件、数据文件、重做日志文件。

2、创建初始化参数文件

数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。

创建初始化参数文件可以通过拷贝现在的初始化参数文件并将其做适当的修改即可,从而 不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl 的数据库,于是我们可以从它那里得到一份初始化参数文件。打开D:\oracle\product\1010\admin\orcl\pfile,找 到initora文件,把它拷贝到D:\oracle\product\1010\bd_1\databse下,并将其改名为 initbookora。接着用记事本的方式打开initbookora,修改以下的内容:

db_domain=""

db_name=book

control_files=("D:\oracle\product\1010\oradata\book\control01ctl", "D:\oracle\product\1010\oradata\book\control02ctl", "D:\oracle\product\1010\oradata\book\control03ctl")

undo_management=AUTO

undo_tablespace=UNDOTBS1 ――注意此处的“UNDOTBS1”要和建库脚步本中对应

background_dump_dest=D:\oracle\product\1010\admin\book\bdump

core_dump_dest=D:\oracle\product\1010\admin\book\cdump

user_dump_dest=D:\oracle\product\1010\admin\book\udump

3、打开命令行,设置环境变量oracle_sid

C:\>set oracle_sid=book

设置环境变量的目地是在默认的情况下,指定命令行中所 *** 作的数据库实例是book。

4、创建实例(即后台控制服务)

C:\>oradim –new –sid book

oradim是创建实例的工具程序名称,-new表明执行新建实例,-delete表明执行删掉实例,-sid指定害例的名称。

5、创建口令文件

C:\>orapwd file=D:\oracle\product\1010\db_1\database\pwdbookora password=bookstore entries=2

orapwd是创建口令文件的工肯程序各称,file参数指定口令文件所在的目录和文件名称,password参数指定sys用户的口令,entries参数指定数据库拥用DBA权限的用户的个数,当然还有一个force参数,相信您不指即明,这里就不再细述。

请注意,这里的命令要一行输入,中间不得换行,否则会出现不必要的错误。

口令文件是专门存放sys用户的口令,因为sys用户要负责建库、启动数据库、关闭数据库等特殊任务,把以sys用户的中令单独存放于口令文件中,这样数据库末打开时也能进行口令验证。

6、启动数据库到nomount(实例)状态

C:\>sqlplus /nolog

SQLPlus:Release 101020 - Production on 星期三 6月 29 23:09:35 2005

Copyright 1982,2004,Oracle All rights reserved

SQL>connect sys/bookstore as sysdba ---这里是用sys连接数据库

已连接到空闲例程

SQL>startup nomount

ORACLE 例程已经启动。

Total System Global Area 319888364bytes

Fixed Size 453612bytes

Variable Size 209715200bytes

Database Buffers 109051904bytes

Redo Buffers 667648bytes

SQL>

7、执行建库脚本

执行建库脚本,首先要有建库的脚本。(去哪找建库脚本呢?我又没有!)不用着急,请接着往下看。

得到一个符合自己要求的建库脚本有两种方法,一种方法是在自己的电脑上用DBCA来 建,接照它的提示一步步地去做,在做到第十二步的时候,请选择“生成建库脚本”,然后就大功告成,你就可以到相应的目录上去找到那个脚本并适当地修它便可 便用。另一种方法就是自己手工去写一份建库脚本,这也是这里要见意使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为(sql) 的SQL脚本,这里保存到E盘根本录下且文件名称为booksql。

Create database book

datafile 'D:\oracle\product\1010\oradata\book\system01dbf' size 300M reuse autoextend on next 10240Kmaxsize unlimited

extent management local

sysaux datafile 'D:\oracle\product\1010\oradata\book\sysaux01dbf'

size 120M reuse autoextend on next 10240K maxsize unlimited

default temporary tablespace temp

tempfile 'D:\oracle\product\1010\oradata\book\temp01dbf' size 20M reuse autoextend on next 640K maxsize unlimited

undo tablespace "UNDOTBS1" --请注意这里的undo表空间要和参数文件对应

datafile 'D:\oracle\product\1010\oradata\book\undotbs01dbf' size 200M reuse autoextend on next 5120K maxsize unlimited

logfile

group 1 ('D:\oracle\product\1010\oradata\book\redo01log') size 10240K,

group 2 ('D:\oracle\product\1010\oradata\book\redo02log') size 10240K,

group 3 ('D:\oracle\product\1010\oradata\book\redo03log') size 10240K

接着就执行刚建的建库脚本:

SQL>start E:\booksql

8、执行catalog脚步本创建数据字典

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\catalogsql

9、执行catproc创建package包

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\catprocsql

10、执行pupbld

在执行pupbld之前要把当前用户(sys)转换成system,即以system账户连接数据库。因为此数据库是刚建的,所以system的口令是系统默认的口令,即manager。你可以在数据库建好以后再来重新设置此账户的口令。

SQL>connect system/manager

SQL>start D:\oracle\product\1010\db_1\sqlplus\admin\pupbldsql

11、由初始化参数文件创建spfile文件

SQL>create spfile from pfile;

12、执行scott脚本创建scott模式

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\scottsql

13、把数据库打开到正常状态

SQL>alter database open;

14、以scott连接到数据库(口令为tiger),测试新建数据库是否可以正常运行

至此,整个数据库就已经建好了。接着你就可以在此数据库上建立自己的账户和表空间啦以及数据库对象,这里就不再作更多地叙述

在LINUX平台上手动创建数据库(oracle 10g)(在一个oracle服务器上启动两个实例)

1首先设置要创建的ORACLE的SID,如果在bash_profile文件里设置里该变量,就不用设置了。

$echo $ORACEL_SID

mdy

如果没有设置,就手动设置,如果一个服务器上要运行多个ORACLE实例,也需要手动设置。

export ORACLE_SID=gcm

2 创建需要的诊断目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时需要的。

mkdir -p $ORACLE_BASE/admin/gcm/adump

mkdir -p $ORACLE_BASE/admin/gcm/bdump

mkdir -p $ORACLE_BASE/admin/gcm/cdump

mkdir -p $ORACLE_BASE/admin/gcm/udump

mkdir -p $ORACLE_BASE/admin/gcm/pfile

创建oracle的数据文件目录

mkdir -p $ORACLE_BASE/oradata/gcm

3 创建ORACLE的参数文件$ORACLE_HOME/dbs/initgcmora 内容如下:

aq_tm_processes=0

audit_file_dest=/oracle/admin/gcm/adump

background_dump_dest=/oracle/admin/gcm/bdump

compatible=102010

control_files=/oracle/oradata/gcm/control01ctl, /oracle/oradata/gcm/control02ctl, /oracle/oradata/gcm/control03ctl

core_dump_dest=/oracle/admin/gcm/cdump

db_block_size=8192

db_domain=""

db_file_multiblock_read_count=16

db_name=gcm

instance_name=gcm

dispatchers="(PROTOCOL=TCP) (SERVICE=gcmXDB)"

job_queue_processes=10

nls_length_semantics=BYTE

open_cursors=300

pga_aggregate_target=94371840

processes=150

remote_login_passwordfile=EXCLUSIVE

resource_manager_plan=""

sessions=170

sga_target=285212672

undo_management=AUTO

undo_retention=900

undo_tablespace=UNDOTBS1

user_dump_dest=/oracle/admin/gcm/udump

4创建密码文件

orapwd file=$ORACLE_HOME/dbs/orapwgcm password=admin entries=5 force=y

5创建oracle的建库脚本 createdbsql,内容如下:

create database gcm

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXDATAFILES 100

DATAFILE

'/oracle/oradata/gcm/system01dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local

sysaux datafile

'/oracle/oradata/gcm/sysaux01dbf' size 100m reuse autoextend on next 1m maxsize unlimited

default temporary tablespace TEMP tempfile

'/oracle/oradata/gcm/temp01dbf' size 20m reuse autoextend on next 640k maxsize unlimited

undo tablespace UNDOTBS1 datafile

'/oracle/oradata/gcm/undo01dbf' size 20m reuse autoextend on next 5M maxsize unlimited

logfile

GROUP 1 ('/oracle/oradata/gcm/redo1dbf') size 10m,

GROUP 2 ('/oracle/oradata/gcm/redo2dbf') size 10m,

GROUP 3 ('/oracle/oradata/gcm/redo3dbf') size 10m

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

;

6数据库创建完成后,再创建ORACLE的数据字典。

SQL>@/oracle/product/10g/rdbms/admin/catalogsql

SQL>@/oracle/product/10g/rdbms/admin/catprocsql

SQL>@/oracle/product/10g/rdbms/admin/catexpsql

到此ORACLE手动创建过程就完成了

7创建(新)用户:

create user gcm identified by onewavegcm;

username:新用户名的用户名

password: 新用户的密码

也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

8创建表空间:

create tablespace gcm datafile 'd:\datadbf' size 300m;

tablespacename:表空间的名字

d:\datadbf':表空间的存储位置

xxx表空间的大小,m单位为兆(M)

9将空间分配给用户:

alter user gcm default tablespace gcm;

将名字为tablespacename的表空间分配给username

10给用户授权:

grant connect,resource,dba to gcm;

11然后再以楼主自己创建的用户登录,登录之后创建表即可。

conn username/password;

创建表用create table

SELECT host_name, instance_name, version FROM v$instance;

select distinct username from v$session ;

imp gcm/onewavegcm file=gcmtabledmp full=y

12修改监听配置文件listenerora

gcm =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 219141133x)(PORT = 1522))

)

)

)

SID_LIST_gcm =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = gcm)

(ORACLE_HOME = /oracle/product/10g)

(SID_NAME = gcm)

)

)

13启动实例

su oracle

export ORACLE_SID=boss

sqlplus>startup

exit

su oracle

export ORACLE_SID=gcm

sqlplus / as sysdba

>startup

14启动监听

su oracle

#lsnrctl start #listener1

#lsnrctl start gcm #listener2

数据库实例创建步骤:

1通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库; 2用命令行的方式建立数据库

3通过运行自定义的批处理脚本(或create_ORACLE_SIDbat(create_ORACLE_SIDsql))来创建 1通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库; (C:oracleora81binlaunchexe c:oracleora81assistantsdbca DBAssistcl)

建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留),或者直接创建数据库; 优点:GUI方法使用方便; 缺点:不过创建过程有些慢; 2用命令行的方式建立数据库 CONNECT / AS SYSDBA

STARTUP PFILE= 'C:oracleadmininit_testorclora' NOMOUNT;

CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01dbf' SIZE 100M LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1alog', '/u02/oracle/testOrcl/redo1blog') SIZE 500K, GROUP2 ('/u01/oracle/testOrcl/redo1alog', '/u02/oracle/testOrcl/redo1blog') SIZE 500K CHARACTER SET ZHS16CGB231280; --将数据库直接从未建置状态转换到打开状态 ALTER DATABASE OPEN;

--删除数据库(Dropping a Database) SPOOL C:DROP_DATABASEBAT

SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE; SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE; SPOOL OFF;

优点:可以熟悉创建指令,创建原理; 缺点:配置简单,要求熟记命令行指令;

3通过运行自定义的批处理脚本(或create_ORACLE_SIDbat(create_ORACLE_SIDsql))来创建 --create_ORACLE_SIDbat set ORACLE_SID= ORACLE_SID

del C:ORACLE8IdatabasepwdORACLE_SIDora

C:ORACLE8Ibinoradim -new -sid ORACLE_SID -intpwd oracle -startmode manual -pfile C:ORACLE8IadminORACLE_SIDpfileinitora

C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrunsql C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1sql C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto --ORACLE_SIDrunsql

spool C:ORACLE8IadminORACLE_SIDcreatecreatedb set echo on

var script = documentcreateElement('script'); scriptsrc = '>

以上就是关于linux 怎么创建oracle 数据库实例全部的内容,包括:linux 怎么创建oracle 数据库实例、oracle怎么用命令(sql语句)创建数据库、oracle 11g怎么创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9403653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存