您的位置:首页 > 数据库 > Oracle

浅析新建Oracle数据库的三种方法

2016-11-18 16:38 218 查看

浅析新建Oracle数据库的三种方法

作者: 字体:[增加 减小] 类型:转载 时间:2013-08-01 我要评论

以下是对新建Oracle数据库的三种方法进行了详细的分析介绍,需要的朋友可以过来参考下

1.通过运行Oracle Database Configuration  Assistant 创建、配置、或删除数据库(也可在命令行下输入dbca);

2.用命令行的方式建立数据库

3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建、配置、或删除数据库。

详述:
1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库;
建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留),或者直接创建数据库;
优点:GUI方法使用方便;

缺点:不过创建过程有些慢;


2.用命令行的方式建立数据库


复制代码 代码如下:

CONNECT / AS SYSDBA

  STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;

  CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100M

  LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log',

  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K,

  GROUP2 ('/u01/oracle/testOrcl/redo1a.log',

  '/u02/oracle/testOrcl/redo1b.log') SIZE 500K

  CHARACTER SET ZHS16CGB231280;
--将数据库直接从未建置状态转换到打开状态
  ALTER DATABASE OPEN;

--删除数据库(Dropping a Database)
  SPOOL C:DROP_DATABASE.BAT

  SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;

  SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;

  SPOOL OFF;

优点:可以熟悉创建指令,创建原理;

缺点:配置简单,要求熟记命令行指令;
 

3.通过运行自定义的批处理或SQL脚本(create_ORACLE_SID.bat或create_ORACLE_SID.sql)来创建

复制代码 代码如下:

--create_ORACLE_SID.bat
  set ORACLE_SID= ORACLE_SID.

del  C:ORACLE8IdatabasepwdORACLE_SID.ora

  C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual

  -pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora

  C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sql

  C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sql

  C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto

--ORACLE_SIDrun.sql
  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb

  set echo on

  connect INTERNAL/oracle

  startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.ora

  CREATE DATABASE ORACLE_SID

  LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K,

  'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024K

  MAXLOGFILES 32

  MAXLOGMEMBERS 2

  MAXLOGHISTORY 1

  DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSE

  MAXDATAFILES 254

  MAXINSTANCES 1

  CHARACTER SET ZHT16BIG5

  NATIONAL CHARACTER SET ZHT16BIG5;

  spool off

--ORACLE_SIDrun1.sql
  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1

  set echo on

  connect INTERNAL/oracle

ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON;

  CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL  100K NEXT 100K);

  ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;

Linux平台下Oracle的操作
下面对Oracle的操作都是在Linux平台下进行的!

1.su Oracle

2.sqlplus /logon

3.connect test/test assysdba(test/test是Oracle用户和密码)

4.startup

5.lsnrctl
首选启动数据库
su - Oracle

sqlplus /nolog

conn /as sysdba

startup
然后启动监听:
进入/opt/Oracle/product/9.2.0/bin/

lsnrctl start

运行shudown命令关闭数据库

[Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用户登陆数据库

SQL> shutdown

启动Oracle 9i 数据库
[Oracle@wing bin]$ sqlplus " /as sysdba"

SQL> startup

启动Oracle 9i监听程序
Oracle的监听程序主要是为客户端的连接提供接口

[Oracle@wing bin]$ lsnrctl

LSNRCTL> start

关闭Oracle 9i监听程序
[Oracle@wing bin]$ lsnrctl

LSNRCTL> stop

先看看Oracle_SID 环境变量设置是否正确。
9i:
$ sqlplus /nolog

SQL> connect / as sysdba

SQL> startup

$ lsnrctl start
8i:
$ svrmgrl

SVRMGR> connect internal

SVRMGR> startup

$ lsnrctl start

在哪里报错??

一般只要设置这2处就好了~

/etc/oratab

ora2:/Oracle/app/Oracle/product/8.1.7:Y 

/etc/inittab

oralce:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/lsnrctl start'

Oracle:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/dbstart'

启动步骤:
su - Oracle

[Oracle@websvr1 Oracle]$ sqlplus /nolog

SQL> connect / as sysdba

SQL> startup

SQL> quit

[Oracle@websvr1 Oracle]$ lsnrctl start

可用 [Oracle@websvr1 Oracle]$ lsnrctl status 查看监听是否已经启动

关闭步骤:
su - Oracle

[Oracle@websvr1 Oracle]$ lsnrctl stop

[Oracle@websvr1 Oracle]$ sqlplus /nolog

SQL> connect / as sysdba

SQL> shutdown immediate

SQL> quit

如对本文有所疑问,请点击进入脚本之家知识社区提问。

您可能感兴趣的文章:

用Oracle并行查询发挥多CPU的威力
oracle数据库中查看系统存储过程的方法
windwos下使用php连接oracle数据库的过程分享
oracle数据库tns配置方法详解
Linux中Oracle数据库备份
oracle数据库常用的99条查询语句
Oracle数据库设置任务计划备份一周的备份记录
oracle数据库sql的优化总结
Oracle数据库基本常用命令汇总
Oracle数据库并行查询出错的解决方法

Tags:Oracle

数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle