手动创建Oracle 11g数据库(转载)

具体步骤如下:

(1)使用oradim命令创建一个实例:

C:\Documents and Settings\carlwu>oradim -new -sid oracarl -intpwd oracle
实例已创建。

其中,oracarl为新数据库的sid,sys的初始密码为oracle,不采用操作系统验证。

(2)手动创建一个Oracle启动参数文件pfile,文件名为initOracarl.ora,内容如下:

db_name='oracarl'
instance_name='oracarl'
memory_target=320M
processes = 50
audit_file_dest='D:\app\carlwu\admin\oracarl\adump'
audit_trail ='db'
db_block_size=4096
db_domain=''
db_recovery_file_dest='D:\app\carlwu\flash_recovery_area\oracarl'
db_recovery_file_dest_size=64M
diagnostic_dest='D:\app\carlwu\'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=100
#remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = ('C:\carl\oradata\oracarl\CONTROL01.CTL', 'D:\carl_wu\oradata\oracarl\CONTROL02.CTL')
compatible ='11.1.0'

在上面的文件中,Oracle的数据库名为oracarl,总内存将占320M,控制文件有两个,分别位于C:和D:盘上。

(3)手动写一个创建数据库的SQL文件,保存为createDB.sql,以备后用,其内容如下:

Create database oracarl
maxinstances 4
maxloghistory 1
maxlogfiles 16
maxlogmembers 3
maxdatafiles 10
logfile group 1 'C:\carl\oradata\oracarl\redo01.log' size 10M,
group 2 'C:\carl\oradata\oracarl\redo02.log' size 10M
datafile 'C:\carl\oradata\oracarl\system01.dbf' size 50M
autoextend on next 10M extent management local
sysaux datafile 'C:\carl\oradata\oracarl\sysaux01.dbf' size 50M
autoextend on next 10M
default temporary tablespace temp
tempfile 'C:\carl\oradata\oracarl\temp.dbf' size 10M autoextend on next 10M
undo tablespace UNDOTBS1 datafile 'C:\carl\oradata\oracarl\undotbs1.dbf' size 20M
character set ZHS16GBK
national character set AL16UTF16
user sys identified by sys
user system identified by system

注意上面文件中的临时表空间的名字应该和上面pfile中的名字保持一致,均为UNDOTBS1。

(4)在MS DOS中,执行下面命令创建数据库:
C:\Documents and Settings\carlwu>set ORACLE_SID=oracarl

C:\Documents and Settings\carlwu>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 星期三 9月 24 17:12:07 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

SQL> conn sys/oracle as sysdba
已连接到空闲例程。

SQL> startup pfile='C:\carl\oradata\oracarl\initOracarl.ora' nomount;
ORACLE 例程已经启动。

Total System Global Area 334786560 bytes
Fixed Size 1333032 bytes
Variable Size 197134552 bytes
Database Buffers 130023424 bytes
Redo Buffers 6295552 bytes
(使用pfile启动到nomount状态,下面将执行createDB.sql创建数据库)

SQL> @C:\carl\oradata\oracarl\createDB\createDB.sql;
;

数据库已创建。

(5)执行安装后脚本
执行%ORACLE_HOME%/rdbms/admin/catalog.sql脚本创建数据字典基表和数据字典视图;
运行%ORACLE_HOME%/rdbms/admin/catproc.sql脚本安装Oracle系统包;
运行ORACLE_HOME%/sqlplus/admin/pupbld.sql脚本安装PRODUCT_USER_PROFILE表。

SQL>@%ORACLE_HOME%/rdbms/admin/catalog.sql;
SQL> @%ORACLE_HOME%/rdbms/admin/catproc.sql;
SQL> @%ORACLE_HOME%/sqlplus/admin/pupbld.sql;

等这些脚本运行完成后,执行下面的SQL创建spfile,Oracle强烈建议使用spfile而不是pfile。
SQL> create spfile from pfile='C:\carl\oradata\oracarl\createDB\initOracarl.ora';

文件已创建。
这是,我们会发现%ORACLE_HOME%/database目录下(D:\app\carlwu\product\11.1.0\db_1\database)会多了一个SPFILE_SID.ORA(即SPFILEORACARL.ORA)的文件。下次启动时,Oracle会使用这个文件作为缺省启动参数文件。

(6)通过DBCA为数据库配置OEM(Oracle Enterprise Manager)
OEM是Oracle不可或缺的管理平台,在Oracle 10g和11g中,它可以让我们通过浏览器进行Oracle的远程管理。首先,在MS-Dos下键入DBCA,我们将会看到DBCA的启动界面,点击"Next"并选择配置我们刚才创建的数据库oracarl,输入用户名/口令(sys/oracle)并点击下一步。在第三步中,请选中“Enterprise Manager资料档案库",并点击下一步配置OEM。在我的机器上,Oracle提示”ORA-00838:TARGET_MEMORY不足"的错误,我选择忽略继续配置,等了好半天,Oracle终于配置完毕,最后提示DBCA配置失败。我也不理会这个错误,重新启动数据库和OEM。


SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。


Total System Global Area 334786560 bytes
Fixed Size 1333032 bytes
Variable Size 197134552 bytes
Database Buffers 130023424 bytes
Redo Buffers 6295552 bytes
数据库装载完毕。
数据库已经打开。
SQL> host emctl stop dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0

 

 

PS:

创建一个数据应用一般步骤:

 

以管理员身份登录:
1.首先,创建(新)用户:
    create user username identified by password;
    username:新用户名的用户名
    password: 新用户的密码
也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户

2.创建表空间:
    create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;
    tablespacename:表空间的名字
    d:\data.dbf':表空间的存储位置
    xxx表空间的大小,m单位为兆(M)
3.将空间分配给用户:
   alert user username default tablespace tablespacename;
   将名字为tablespacename的表空间分配给username

4.给用户授权:
   grant create session,create table,unlimited tablespace to username;

5.然后再以楼主自己创建的用户登录,登录之后创建表即可。
conn username/password;

6.创建表、存储过程、视图等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值