linux 下安装oracle 10g,创建database,安装完后,手工创建。以下是手工建库步骤:1:创建目录:/oracle/ora_data/xldb 2:创建
linux 下安装oracle 10g,创建database,安装完后,手工创建。以下是手工建库步骤:
1:创建目录:/oracle/ora_data/xldb
2:创建参数文件: /oracle/product/10.2.0/db_1/dbs/initxldb.ora
$cp init.ora initxldb.ora
initxldb.ora被修改的地方:
db_name=xldb
control_files = ($oracle_home/dbs/xldb_ctl01.ctl, $oracle_home/dbs/xldb_ctl02.ctl)
3:创建口令文件:orapwd file=$oracle_home/dbs/orapwxldb password=oracle
4:创建建库脚本:/oracle/ora_data/xldb/createxldb.sql
create database xldb
datafile '/oracle/ora_data/xldb/system01.dbf' size 300m
sysaux datafile '/oracle/ora_data/xldb/sysaux01.dbf' size 120m
undo tablespace undotbs1 datafile '/oracle/ora_data/xldb/undotbs01.dbf' size 100m autoextend on next 5m maxsize unlimited
default temporary tablespace temp tempfile '/oracle/ora_data/xldb/temp01.dbf' size 50m autoextend on next 5m maxsize unlimited
logfile group 1 ('/oracle/ora_data/xldb/redo01.log') size 50m,
group 2 ('/oracle/ora_data/xldb/redo02.log') size 50m,
group 3 ('/oracle/ora_data/xldb/redo03.log') size 50m
maxlogfiles 5
character set zhs16gbk
national character set al16utf16;
5:执行 createxldb.sql
$export oracle_sid=xldb (安装oracle时已设定)
$sqlplus / as sysdba
sql> startup nomount
ora-00371: not enough shared pool memory, should be atleast 62198988 bytes
修改 initxldb.ora 的 shared_pool_size = 75000000
sql> shutdown immediate
sql> startup nomount
oracle instance started.
total system global area 113246208 bytes
fixed size 1217956 bytes
variable size 100665948 bytes
database buffers 8388608 bytes
redo buffers 2973696 bytes
sql> start /oracle/ora_data/xldb/createxldb.sql
create database xldb
*
error at line 1:
ora-30014: operation only supported in automatic undo management mode
修改 initxldb.ora 增加一行 undo_management=auto
sql> shutdown immediate
sql> startup nomount
oracle instance started.
total system global area 113246208 bytes
fixed size 1217956 bytes
variable size 100665948 bytes
database buffers 8388608 bytes
redo buffers 2973696 bytes
sql> start createxldb.sql
database created.
6:执行catalog.sql创建数据字典,执行catproc.sql创建包:
sql>start $oracle_home/rdbms/admin/catalog.sql
sql>start $oracle_home/rdbms/admin/catproc.sql
这两步比较顺利,不过需要等十几分钟。
7:执行 pupbld.sql脚本,,使所有用户可以使用sqlplus:
sql> start $oracle_home/sqlplus/admin/pupbld.sql
8:创建users表空间,
sql> create tablespace users
2 datafile '/oracle/ora_data/xldb/users01.dbf' size 50m
3 /
tablespace created.
sql> alter database default tablespace users;
database altered.
9:执行utlsampl.sql 脚本,创建scolt测试模式:
sql> start $oracle_home/rdbms/admin/utlsampl.sql
disconnected from oracle database 10g enterprise edition release 10.2.0.1.0 - production
with the partitioning, olap and data mining options
测试 $ sqlplus scott/tiger
sql> select count(*) from dept;
count(*)
----------
4
10:数据库创建完毕。