热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Linux下手工给Oracle10g建库

Linux下安装Oracle10g,创建database,安装完后,手工创建。以下是手工建库步骤:1:创建目录:oracleora_dataxldb2:创建

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:数据库创建完毕。


推荐阅读
author-avatar
小七
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有