linux创建oralce10g数据库,Linux下手工创建Oracle 10g数据库

这篇博客详细介绍了如何配置Oracle数据库环境,包括设置环境变量、创建相关目录、生成密码文件、创建初始化参数文件init.ora以及建库脚本。接着,通过SQL命令行执行脚本创建数据库,并创建用户表空间。在执行过程中,需要注意init.ora脚本中的undo_tablespace与建库脚本中的undotablespace保持一致。最后,通过检查alert日志确认配置是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.环境变量

Java代码

export Oracle_HOME=/home/app/oracle/product/10.2.0/db_1

export ORACLE_BASE==/home/app/oracle

export ORACLE_SID=ifm30export ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1

export ORACLE_BASE==/home/app/oracle

export ORACLE_SID=ifm30

2.相关目录创建

Java代码

mkdir $ORACLE_BASE/admin/ifm30/adump

mkdir $ORACLE_BASE/admin/ifm30/bdump

mkdir $ORACLE_BASE/admin/ifm30/cdump

mkdir $ORACLE_BASE/admin/ifm30/dpdump

mkdir $ORACLE_BASE/admin/ifm30/udump

mkdir $ORACLE_BASE/admin/ifm30/pfile

mkdir $ORACLE_BASE/oradata/ifm30/

mkdir $ORACLE_BASE/oradata/ifm30/archivemkdir $ORACLE_BASE/admin/ifm30/adump

mkdir $ORACLE_BASE/admin/ifm30/bdump

mkdir $ORACLE_BASE/admin/ifm30/cdump

mkdir $ORACLE_BASE/admin/ifm30/dpdump

mkdir $ORACLE_BASE/admin/ifm30/udump

mkdir $ORACLE_BASE/admin/ifm30/pfile

mkdir $ORACLE_BASE/oradata/ifm30/

mkdir $ORACLE_BASE/oradata/ifm30/archive

3.创建密码文件

Java代码

$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwd_ifm30 password=ifm30$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwd_ifm30 password=ifm30

4.创建init.ora文件

其中$ORACLE_HOME/dbs目录下命名initifm30.ora,

然后执行cp initifm30.ora $ORACLE_BASE/admin/ifm30/pfile/init.ora

具体内容参照:

Java代码

fee4cb0575cb300cc4e211f745e03624.gif 

01e0fbd78cbf0b76dc59fa2dbdebca4e.png

5ac668bd48a9ce4f5c332ff400499c2e.gif

##############################################################################

# Copyright (c)1991,2001,2002by Oracle Corporation

##############################################################################

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_file_multiblock_read_count=16

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

###########################################

# Database Identification

###########################################

db_domain=hundsun

db_name=dbtest

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=/home/app/oracle/admin/dbtest/bdump

core_dump_dest=/home/app/oracle/admin/dbtest/cdump

user_dump_dest=/home/app/oracle/admin/dbtest/udump

###########################################

# File Configuration

###########################################

control_files=("/home/app/oracle/oradata/dbtest/control01.ctl","/home/app/oracle/oradata/dbtest/control02.ctl","/home/app/oracle/oradata/dbtest/control03.ctl")

db_recovery_file_dest=/home/app/oracle/flash_recovery_area

db_recovery_file_dest_size=2147483648

###########################################

# Job Queues

###########################################

job_queue_processes=10

###########################################

# Miscellaneous

###########################################

compatible=10.2.0.1.0

###########################################

# Processes and Sessions

###########################################

processes=150

###########################################

# SGA Memory

###########################################

sga_target=285212672

###########################################

# Security and Auditing

###########################################

audit_file_dest=/home/app/oracle/admin/dbtest/adump

remote_login_passwordfile=EXCLUSIVE

###########################################

# Shared Server

###########################################

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

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=94371840

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_tablespace='UNDOTBS1'##############################################################################

# Copyright (c) 1991, 2001, 2002 by Oracle Corporation

##############################################################################

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_file_multiblock_read_count=16

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

###########################################

# Database Identification

###########################################

db_domain=hundsun

db_name=dbtest

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=/home/app/oracle/admin/dbtest/bdump

core_dump_dest=/home/app/oracle/admin/dbtest/cdump

user_dump_dest=/home/app/oracle/admin/dbtest/udump

###########################################

# File Configuration

###########################################

control_files=("/home/app/oracle/oradata/dbtest/control01.ctl", "/home/app/oracle/oradata/dbtest/control02.ctl", "/home/app/oracle/oradata/dbtest/control03.ctl")

db_recovery_file_dest=/home/app/oracle/flash_recovery_area

db_recovery_file_dest_size=2147483648

###########################################

# Job Queues

###########################################

job_queue_processes=10

###########################################

# Miscellaneous

###########################################

compatible=10.2.0.1.0

###########################################

# Processes and Sessions

###########################################

processes=150

###########################################

# SGA Memory

###########################################

sga_target=285212672

###########################################

# Security and Auditing

###########################################

audit_file_dest=/home/app/oracle/admin/dbtest/adump

remote_login_passwordfile=EXCLUSIVE

###########################################

# Shared Server

###########################################

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

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=94371840

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_tablespace='UNDOTBS1'

5.创建建库脚本createifm30.sql

Java代码

create database ifm30

LOGFILE

GROUP1('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,

GROUP2('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,

GROUP3('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse

MAXLOGFILES50

MAXLOGMEMBERS5

MAXLOGHISTORY200

MAXDATAFILES500

MAXINSTANCES5

ARCHIVELOG

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

DATAFILE'/home/app/oracle/oradata/ifm30/system01.dbf'SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local

SYSAUX DATAFILE'/home/app/oracle/oradata/ifm30/sysaux01.dbf'SIZE 100M reuse autoextend on next 10m maxsize unlimited

UNDO TABLESPACE UNDOTBS1 DATAFILE'/home/app/oracle/oradata/ifm30/undo.dbf'SIZE 50M reuse autoextend on next 5M maxsize unlimited

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE'/home/app/oracle/oradata/ifm30/temp.dbf'SIZE 50M reuse autoextend on next 5M maxsize unlimited;create database ifm30

LOGFILE

GROUP 1 ('/home/app/oracle/oradata/ifm30/redo01.log','/home/app/oracle/oradata/ifm30/redo01_1.log') size 10m reuse,

GROUP 2 ('/home/app/oracle/oradata/ifm30/redo02.log','/home/app/oracle/oradata/ifm30/redo02_1.log') size 10m reuse,

GROUP 3 ('/home/app/oracle/oradata/ifm30/redo03.log','/home/app/oracle/oradata/ifm30/redo03_1.log') size 10m reuse

MAXLOGFILES 50

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 500

MAXINSTANCES 5

ARCHIVELOG

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

DATAFILE '/home/app/oracle/oradata/ifm30/system01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited extent management local

SYSAUX DATAFILE '/home/app/oracle/oradata/ifm30/sysaux01.dbf' SIZE 100M reuse autoextend on next 10m maxsize unlimited

UNDO TABLESPACE UNDOTBS1 DATAFILE '/home/app/oracle/oradata/ifm30/undo.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE '/home/app/oracle/oradata/ifm30/temp.dbf' SIZE 50M reuse autoextend on next 5M maxsize unlimited;

6.开始执行脚本

Java代码

sqlplus / as sysdba

SQL>startup nomount pfile=$ORACLE_BASE/admin/ifm30/pfile/init.ora;

SQL>@$ORACLE_HOME/dbs/createifm30.sql;

SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;

SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;sqlplus / as sysdba

SQL>startup nomount pfile=$ORACLE_BASE/admin/ifm30/pfile/init.ora;

SQL>@$ORACLE_HOME/dbs/createifm30.sql;

SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql;

SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql;

7.建立用户表空间

Java代码

SQL>CREATE TABLESPACE USERS DATAFILE'/home/app/oracle/oradata/ifm30/users01.dbf'SIZE 100M;

SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;

SQL>GRANT CONNECT,RESOURCE TO test;SQL>CREATE TABLESPACE USERS DATAFILE '/home/app/oracle/oradata/ifm30/users01.dbf' SIZE 100M;

SQL>CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users;

SQL>GRANT CONNECT,RESOURCE TO test;8.相关注意与说明

A.init.ora脚本中的undo_tablespace必需与建库脚本中的undo tablespace一致;

B.执行脚本查看$ORACLE_BASE/admin/ifm30/bdump/alert_ifm30.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值