• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析新建Oracle数据库的三种方法
    POST TIME:2021-10-18 22:12

    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数据库并行查询出错的解决方法
    上一篇:浅析如何在tnsnames.ora中配置监听
    下一篇:Oracle中PL/SQL中if语句的写法介绍
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信