开发环境

LInux Oracle11g手工建库教程

2017-05-04  本文已影响31人  ELLCY_YANG

1、修改Oracle系统配置文件

vi /etc/oratab

格式如下:

database_sid:oracle_home_dir:Y|N

SID:数据库主目录:Y或N(指系统在启动时是否可以自动启动数据库,如果设置为Y,才可以使用dbstart或者dbshut脚本)

输入新数据库名字,用新的db name复制orcl的路径追加在最后(请勿直接复制此处):

newdb:/opt/oracle/app/product/11.2.0/dbhome_1:N

2、修改环境变量

. oraenv

输入db name:newdb

3、进入参数文件目录

cd $ORACLE_HOME/dbs

4、生成新的初始化参数文件

cp init.ora initnewdb.ora

vi initnewdb.ora

修改内容,并注意替换新数据库名称。

db_name='newdb'

sga_target=1G

processes = 150

audit_file_dest='/opt/oracle/app/admin/newdb/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/opt/oracle/app/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest='/opt/oracle/app'

dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = /opt/oracle/app/oradata/newdb/control1.dbf,/opt/oracle/app/oradata

/newdb/control2.dbf

compatible ='11.2.0'

5、创建系统文件夹

mkdir -p /opt/oracle/app/admin/newdb/adump

mkdir -p /opt/oracle/app/flash_recovery_area

mkdir -p /opt/oracle/app/oradata/newdb

6、生成服务器参数文件

spfile是二进制的参数文件,可以从initSID.ora文件创建。

sqlplus "/ as sysdba"

startup nomount

shutdown immediate

create spfile from pfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/initnewdb.ora'

exit

7、创建密码文件

orapwd file=orapwnewdb password=oracle

8、写一个创建数据库的脚本

vi create_db.sql

注意替换数据库名。

create database newdb

maxloghistory 1

maxlogfiles 16

maxlogmembers 3

maxdatafiles 1024

maxinstances 8

character set utf8

national character set al16utf16

datafile '/opt/oracle/app/oradata/newdb/system.dbf' size 1000m extent management local

sysaux datafile '/opt/oracle/app/oradata/newdb/sysaux.dbf' size 1000m

default temporary tablespace temp tempfile '/opt/oracle/app/oradata/newdb/temp01.dbf' size 1000m

extent management local uniform size 1m

undo tablespace undotbs1 datafile '/opt/oracle/app/oradata/newdb/undo1.dbf' size 1000m

logfile

group 1 ('/opt/oracle/app/oradata/newdb/log1.dbf') size 100m,

group 2 ('/opt/oracle/app/oradata/newdb/log2.dbf') size 100m,

group 3 ('/opt/oracle/app/oradata/newdb/log3.dbf') size 100m

user sys identified by 1234567

user system identified by 1234567

9、运行脚本

创建完成后为了保证正常使用必须再运行几个脚本,这里并没有全部运行。

当初在做的时候因为没有运行导致导入数据老是失败……

catalog.sql:

创建数据字典视图

catblock.sql:

创建ORACLE中一些锁机制相关的视图

catproc.sql:

创建ORACLE一些存储过程和包

catoctk.sql:

创建需要使用PL/ SQL 工具的接口

catexp.sql:

重置exp/imp

sqlplus /nolog

conn /as sysdba

startup nomount

@create_db.sql

@$ORACLE_HOME/rdbms/admin/catalog.sql

@$ORACLE_HOME/rdbms/admin/catproc.sql

@$ORACLE_HOME/rdbms/admin/catexp.sql

完成!

上一篇下一篇

猜你喜欢

热点阅读