如何手动创建oracle数据库

如何手动创建oracle数据库,第1张

在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

oracle建数据库,表空间,用户。。等等都有对应的图形界面工具,只是你可能不知道而已。oracle入门相对难,因为它有自身一套独特的体系结构,它作为一个商业产品,对于普通用户的易用性不强,这是它需要改进地方,而不是因为它难用,我用好了我就牛X,这种想法是不对的。加之很多资料的故弄玄虚,把原本很简单的概念故意说得很难懂。

选择数据库也不要盲目,oracle能在命令行下进行 *** 作就说明它好吗?应该不是这样吧,oracle之所以先进是建立在其稳定、快速、支持特性广泛等基础上的,作为开发人员,所要掌握的实际内容其实并不多也不困难,选择一本适用的教材勤加练习,再多虚心向有经验的老同志请教,你对oracle的理解也会逐渐加深的

1、

下面要进行建库,使用命令dbca

[oracle@redhat4 ~]$ dbca

-bash: dbca: command not found

显示找不到命令

有dbca这个命令,但是找不到它,说明环境变量PATH设置有问题

设置环境变量PATH

[oracle@redhat4 ~]$ vi bash_profile

在文件尾部加入下行

export PATH=$PATH:$ORACLE_HOME/bin:

再重新登陆一下oracle用户,使环境变量生效。

[root@redhat4 install]# su - oracle

运行dbca命令

----

2、

成功启动 Database Configuration Assistant 数据库配置助手开始建库。

步骤1: *** 作

请选择希望执行的 *** 作:

这个页面显示了我们通过dbca可以执行的 *** 作

这里我们选 创建数据库

步骤2:选择创建数据库的模板

有一般用途、事务处理、定制数据库、数据仓库四种模板可供选择。

四种模板参数和内容有区别,而安装中的区别在后面的步骤9 数据库内容 页中的内容

一般用途 事务处理 数据仓库 三种模板在步骤9显示的是:

实例方案标签页,自己只能决定是否选择实例方案组件

定制数据库 模板在步骤9显示的是:

数据库组件标签页,可以自己选择组件,但是无法选择实例方案组件

这里我们选择 一般用途 模板

步骤3: 数据库标识

全局数据库名:jiagulun SID:jiagulun

步骤4: 管理选项

决定使不使用Enterprise Manager

em用java编写,用ie访问 如果选择了它我们可以使用基于ie的工具管理oracle

推荐生产中使用。

步骤5: 数据库身份z明

oracle建立中,在数据库内部默认会建很多用户

在这里只是学习,给这些用户设置相同的密码,设为oracle。实际生产中可分别设置,并要保证密码强度。

步骤6: 存储选项

生产中ASM和裸设备使用非常多,而且ASM用的越来越多,

学习中我们使用文件系统。

步骤7: 数据库文件所在位置

决定数据库建在文件系统的那个目录底下

这里是用 所有数据库文件使用公共位置:{ORACLE_BASE}/oradata

这里可以自己选择路径,但自己要记住,方便以后使用。

步骤8: 恢复配置

指定快速恢复区 按默认即可

步骤9:选上示例方案

学习中需要使用的一些案例,实际生产中没有用。

步骤10:初始化参数

oracle数据库是非常吃内存的一个软件,这里要设置oracle使用的内存大小

这些参数事后可以调整

但字符集以后最好不要再调了,这里设定后,就不要改变了,以后调可能会出现问题

数据库字符集选:ZHS16GBK-GBK 16位简体中文,建议选AL32UTF8,实际生产中这两种用的最多。

国外有企业分支机构可以选AL32UTF8

国家字符集选:AL16UTF16

其它默认

步骤11:数据库存储

决定oracle数据库的三类文件 控制文件、数据文件、重做日志组 的 存储位置

三类文件的内容,有什么意义,放到存储结构中讲。

步骤12:创建选项

选 创建数据库

点完成

最后的确认页:

确认自己在各步骤做的选择后,点 确定 开始创建数据库。

创建数据库完成后,Database Configuration Assistant 给出完成页面。

显示的是:

数据库创建完成。详细信息在:/u01/app/oracle/product/1020/db_1/cfgtoollogs/dbca/jiagulun 上的日志文件

数据库参数文件名:/u01/app/oracle/product/1020/db_1/dbs/spfilejiagulunora

Database Control URL 为:>

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

数据库实例创建步骤:

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 = '>

e数据库服务器就足够了,这时你已经拥有oracle客户端的功能。(1)你可以通过第三方软件:如 PLSQL Developer(非常强大的Oracle数据库 *** 作软件)来 *** 作Oracle数据库;(2)当然装完Oracle数据库服务器以后,你也可以通过控制台来 *** 作,步骤如下:开始-〉运行-〉cmd(打开控制台窗口)-〉敲入 sqlplus ->输入正确的用户名密码(如scott/tiger)就可以 *** 作了。

装完Oracle数据库服务器以后,如果你还装Oracle客户端(Client),那么你在连接数据库的时候记得加上完整的数据库服务名:如scott/tiger@127001:1521/YourInstanceName

这样也能保证正确的 *** 作数据库了。

另外,虚机团上产品团购,超级便宜

使用DBCA图形工具来帮助你完成数据库的创建,包括数据文件的分配和数据库内存等参数的设置,之后根据自己应用的需要来创建表空间(create tablespace)和用户(create user),再创建用来装载数据的表(create table)并赋予对应的权限给用户(grant),这些都可以使用DBConsole图形化Web管理工具来实现。

以上就是关于如何手动创建oracle数据库全部的内容,包括:如何手动创建oracle数据库、oracle 11g home1手工创建数据库,请教详细步骤 正在学习oracle数据库 ,会使用DBCA创建。.....请指教。、oracle 就安装了软件,该怎么建立数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存