linux 创建数据库剪标,Linux下手动创建一个数据库

这是自己手动创建一个Oracle数据库的过程。

在Linux下虽然通过dbca也可以创建数据库,但是在某些环境下却是不能使用图形环境,如数据库服务器在机房,并且开放的端口有限制,或者需要批量创建数据库。那么,这个时候为了方便就不得不使用手工创建数据库了。以下是创建数据库的步骤:

操作系统:ubuntu (安装的时候,修改/etc/redhat-real* 输入redhat enterprise 4)

数据库:oracle 11g 2 end

已经使用dbca创建了数据库orcl。

oracle用户所属组为:oracle,dba

ORACLE_BASE=/u01/app/oracle/

ORACLE_HOME=$ORACLE_BASE/product/VERSION/db_home1

ORACLE_SID=test

ORACLE_OWNER=oracle

NLS_LANG="Simplified Chinese_china"

DB_HOME=/u01/app/oracle/oradata

步骤:

1、创建pfile文件

使用sqlplus sys/orcl@orcl as sysdba 登陆orcl数据库环境,使用命令

create pfile from spfile; 创建pfile文件

再到系统下到$ORACLE_HOME/dbs/目录中使用命令

cp initorcl.ora inittest.ora

或者直接在系统下到$ORACLE_HOME/dbs/目录中使用命令

strings spfileorcl.ora >inittest.ora

完成后,修改inittest.ora文件,将orcl替换为test

2、创建密码文件

cd $ORACLE_HOME/dbs/

orapwd file=orapwtest password=test

3、创建目录

mkdir -p $ORACLE_BASE/admin/test

cd $ORACLE_BASE/admin/test

mkdir adump bdump cdump dpdump pfile

mkdir -p $DB_HOME/test

4、修改监听程序

vi $ORACLE_HOME/network/admin/tnsnames.ora

将其中ORCL部分复制粘贴,并且修改其名称为test

5、开始创建数据库

export ORACLE_SID=test

sqlplus /nolog

conn / as sysdba

spool $ORACLE_BASE/admin/$ORACLE_SID/create/createdb   这里出现无法创建目录create导致错误,可以在外面手动把这个目录创建,类似的文件创建找不到路径的问题接下来有几处出现,都可以使用这个方法解决,另外,如果出现说某个文件已存在,可以先将其删除

startup nomount

create database test

LOGFILE

GROUP 1 ('$DB_HOME/test/redo01.log',

'$ORACLE_BASE/oradata/test/redo01_1.log') size 100m reuse,

GROUP 2 ('$DB_HOME/test/redo02.log',

'$DB_HOME/test/redo02_1.log') size 100m reuse,

GROUP 3 ('$DB_HOME/oradata/test/redo03.log',

'$DB_HOME/test/redo03_1.log') size 100m reuse

MAXLOGFILES 50

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 500

MAXINSTANCES 5

ARCHIVELOG

CHARACTER SET UTF8

NATIONAL CHARACTER SET UTF8

DATAFILE '$DB_HOME/test/system01.dbf' SIZE 1000M EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '$DB_HOME/test/sysaux01.dbf' SIZE 1000M

UNDO TABLESPACE UNDOTBS1 DATAFILE '$DB_HOME/test/undo.dbf' SIZE 500M

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE

'$DB_HOME/test/temp.dbf' SIZE 500M

;

上面的sql语句可以先保存到一个.sql文件中,然后再在sqlplus通过命令@.sql文件运行以上sql语句

等待一定时间,如果没有问题会显示数据库创建成功注意UNDO TABLESPACE UNDOTBS1中的名字,需要和inittest.ora中的名字一样。

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

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

@$ORACLE_HOME/rdbms/admin/catdbsyn.sql;   这3个sql脚本运行时间很长!

alter user system identified by test;

grant sysdba to system;

shutdown immediate;

startup;

spool off

exit

使用system用户登陆

sqlplus system/test

@$ORACLE_HOME/sqlplus/admin/pupbld.sql

exit

数据库创建完成。

如果遇到问题,可以查看日志

$ORACLE_BASE/admin/$ORACLE_SID/create/createdb

无法启动oem服务器看下面:

1.cmd打开命令提示符控制台,输入set ORACLE_SID=你的全局数据库名字(我的sid名字是test),回车

2.输入:emctl strat dbconsole 回车

3.按照控制台上的提示:

OC4J Configuration issue. E:\oracle\product\10.1.0\Db_1/oc4j/j2ee/OC4J_DBConsole_localhost_test not found.

(jszx40是主机名,test是全局数据库名)

找到j2ee路径把里面已有的OC4J_DBConsole_jszx40_test目录复制一份放到同一级目录下并,改名字为OC4J_DBConsole_localhost_test

4.重复2操作

5.控制台上提示:EM Configuration issue. E:\oracle\product\10.1.0\Db_1/localhost_test not found.同样的方法找到该目录,复制并改名,

6.现在就可以启动oracleDBConsole服务了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值