精华内容
下载资源
问答
  • Oracle 实例创建脚本

    千次阅读 2016-09-30 09:56:33
    另一种方法就是脚本创建Oracle数据库实例。第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识;第二种方法用脚本就能更了然数据库的各种文件以及参数。本文只介绍脚本创建Oracle实例。记得2

    遥想刚入职时,一台服务器就挂了,所以就是在“危难”中有机会学习。在夜深人静时,我想去回忆一下Oracle实例的创建。一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件;另一种方法就是脚本创建Oracle数据库实例。第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识;第二种方法用脚本就能更了然数据库的各种文件以及参数。本文只介绍脚本创建Oracle实例。


    记得2010年,还是用Oracle10g,如今用11g,他们的差异在于dump 目录略不同。我们就高不就低,以Oracle 11g创建一个实例为例,一起看看有哪些点需要我们注意滴。

    第一步:创建文件目录,并将文件目录授权给oracle用户,以webdb为实例名举例,进行如下操作,其中adump,dpdump,fast_recovery_area 是必须要有的(这几个目录11g跟10g略不同,需要注意),oradata/webdb和/tabdata/webdb的创建根据管理员习惯,一般oradata/webdb用来存储系统级别文件,如redolog,system file,undo file 等,tabdata/webdb用来放新增表空间文件(数据文件)。

    mkdir -p /u00/app/oracle/admin/webdb/adump

    mkdir -p /u00/app/oracle/admin/webdb/dpdump

    mkdir -p /u00/app/oracle/fast_recovery_area/webdb

    mkdir -p /u01/oradata/webdb

    mkdir -p /u01/tabdata/webdb

    chown oracle:oinstall /u00/app/oracle/admin/webdb/adump

    chown oracle:oinstall /u00/app/oracle/admin/webdb/dpdump

    chown oracle:oinstall /u00/app/oracle/fast_recovery_area/webdb

    chown oracle:oinstall /u01/oradata/webdb

    chown oracle:oinstall /u01/tabdata/webdb


    第二步:export 实例名称

    ORACLE_SID=webdb; export ORACLE_SID


    第三步:手工在/etc/oratab文件下增加实例名称(这个文件很重要,详情后续会有文章介绍)

    echo "webdb:$ORACLE_HOME:Y" >> /etc/oratab


    第四步:手工在$ORACLE_HOME/dbs增加pfile 文件(此文件是实例参数值的重要文件)


    vi $ORACLE_HOME/dbs/initwebdb.ora

    文件内容如下:

    webdb.__db_cache_size=679477248

    webdb.__java_pool_size=4194304

    webdb.__large_pool_size=4194304

    webdb.__oracle_base='/u00/app/oracle'#ORACLE_BASE set from environment

    webdb.__pga_aggregate_target=104857600

    webdb.__sga_target=943718400

    webdb.__shared_io_pool_size=0

    webdb.__shared_pool_size=243269632

    webdb.__streams_pool_size=0

    *.audit_file_dest='/u00/app/oracle/admin/webdb/adump'

    *.audit_trail='db'

    *.compatible='11.2.0.0.0'

    *.control_files='/u01/oradata/webdb/control01.ctl','/u00/app/oracle/fast_recovery_area/webdb/control02.ctl'

    *.db_block_size=8192

    *.db_domain='webex.com'

    *.db_name='webdb'

    *.db_recovery_file_dest='/u00/app/oracle/fast_recovery_area'

    *.db_recovery_file_dest_size=2097152000

    *.diagnostic_dest='/u00/app/oracle'

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=webdbXDB)'

    *.open_cursors=500

    *.pga_aggregate_target=104857600

    *.processes=1000

    *.remote_login_passwordfile='EXCLUSIVE'

    *.sessions=1105

    *.sga_target=943718400

    *.undo_tablespace='UNDOTBS1'


    第五步:手工orap生成密码

    $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwwebdb password=dbpassword force=y


    第六步:运行一些列脚本,直至数据库创建完毕。

    (1)$ORACLE_HOME/bin/sqlplus /nolog

    (2)sql>connect "SYS"/"password" as SYSDBA

    //创建spfile基于刚给的pfile,为什么创建一个,这个很有用,万一pfile出错了,或者被意外更改,spfile的用途很大,后边有空来详细介绍下spfile跟pfile的使用,如果有spfile,oracle默认限度spfile,只有当spfile没有时,才读pfile。而且spfile是二进制,pfile就是普通的文件,可读可改。方便的同时也容易被误操作。

    (3)sql>create spfile='$ORACLE_HOME/dbs/spfilewebdb.ora' from pfile='$ORACLE_HOME/dbs/initwebdb.ora';

    (4)sql>startup nomount

    (5)@createdb.sql

    //createdb.sql脚本如下,其中包括redolog 大小,位置,以及系统文件等,尤其注意character set设置在这里,不要一失足,后面该很麻烦滴。关于这个字符集设置,小编也有血泪史,后面给大家介绍些诡异的手法。

    CREATE DATABASE webdb

     LOGFILE group 1 ('/u01/oradata/webdb/redo01.log' ) SIZE 51200K,

             group 2 ('/u01/oradata/webdb/redo02.log' ) SIZE 51200K,

             group 3 ('/u01/oradata/webdb/redo03.log' ) size 51200K 

     DATAFILE '/u01/oradata/webdb/system01.dbf' SIZE 200M autoextend on next 10M maxsize unlimited

     sysaux datafile '/u01/oradata/webdb/sysaux01.dbf' size 100M autoextend on next 10M maxsize unlimited

     character set WE8ISO8859P1

     EXTENT MANAGEMENT LOCAL

     undo tablespace UNDOTBS1

       datafile '/u01/oradata/webdb/UNDOTBS01.dbf'

       size 50M autoextend on next 5M maxsize UNLIMITED

     default temporary tablespace temp

       tempfile '/u01/oradata/webdb/temp01.dbf' 

     size 50M autoextend on next 640K maxsize UNLIMITED;

    startup force;

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;

    ALTER SYSTEM SWITCH LOGFILE;

      

    (6)@dic.sql

    //运行数据字典dic.sql内容如下:

    SET VERIFY OFF

    connect "SYS"/"password" as SYSDBA

    spool dic

    @?/rdbms/admin/catalog.sql       

    @?/rdbms/admin/catproc.sql       

    @?/rdbms/admin/catblock.sql   

    @?/rdbms/admin/catoctk.sql       

    @?/rdbms/admin/owminst.plb      

    spool off 

    connect "SYSTEM"/"password"   

    spool pub

    @?/sqlplus/admin/pupbld.sql

    @?/sqlplus/admin/help/hlpbld.sql helpus.sql

    spool off

    (7)@ctab.sql

    //ctab.sql 是创建表空间,语法格式如下。

    connect "SYS"/"password" as SYSDBA

    spool ctab

    DROP TABLESPACE BACKUPINCLUDING CONTENTS AND DATAFILES;


    CREATE TABLESPACE BACKUP DATAFILE 

      '/u01/tabdata/webdb/BACKUP.dbf' SIZE 1320M AUTOEXTEND ON NEXT 8K MAXSIZE UNLIMITED

    LOGGING

    ONLINE

    PERMANENT

    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K

    BLOCKSIZE 8K

    SEGMENT SPACE MANAGEMENT AUTO

    FLASHBACK ON;

    (8)@cuser.sql

    //cuser.sql是用来创建用户。

    sqlplus / as sysdba

    CREATE USER MAINT

      IDENTIFIED BY password

      DEFAULT TABLESPACE BACKUP

      TEMPORARY TABLESPACE TEMP

      PROFILE DEFAULT

      ACCOUNT UNLOCK;

      -- 2 Roles for MAINT 

      GRANT CONNECT TO MAINT;

      GRANT RESOURCE TO MAINT;

      ALTER USER MAINT DEFAULT ROLE ALL;

      -- 1 System Privilege for WBXMAINT 

      GRANT UNLIMITED TABLESPACE TO MAINT;

    ==============================================================================

    Done

    基于以上步骤,就可以so easy且有所得滴创建一个instance。

    还需要在listener 以及tns 文件上天剑才能进行网络连接。后面会给大家分享OracleDB连接方式时,再详细介绍。

    晚安~~希望对您有帮助,有什么可以帮您?请留言。

    展开全文
  • @Linux界面oracle19创建实例过程 前提:已经安装了oracle数据库并创建oracle用户 进入oracle用户 #切换到oracle用户环境 [root@node1 ~]# su - oracle Last login: Tue Mar 5 14:05:55 CST 2019 on pts/0 #切换...

    @Linux界面oracle19创建实例过程

    前提:已经安装了oracle数据库并创建了oracle用户

    进入oracle用户

    #切换到oracle用户环境
    [root@node1 ~]# su - oracle
    Last login: Tue Mar  5 14:05:55 CST 2019 on pts/0
    
    #切换用户实例--本次创建的ORACLE的SID为rmblc
    [oracle@node1 ~]$ export ORACLE_SID=DCITS
    
    #打印当前ORACLE的SID
    [oracle@node1 ~]$ echo $ORACLE_SID
    DCITS
    
    • 创建相应目录:
    #将rmblc换成自己的SID
    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/admin/DCITS/{a,b,c,u}dump
    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/admin/DCITS/pfile
    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/oradata/DCITS
    
    • 创建初始化文件
      注意:代码中需要替换的路径为oracle的安装根路径,非oracle用户根路径。可使用echo $ORACLE_BASE 命令查看oracle安装根路径
    #打开$ORACLE_HOME/dbs目录
    [oracle@node1 ~]$ cd $ORACLE_HOME/dbs
    [oracle@node1 dbs]$ ls
    hc_orcl.dat  init.ora  lkORCL  orapworcl  spfileorcl.ora
    
    #复制初始化文件,明明规则init+实例名.ora
    [oracle@node1 dbs]$ cp init.ora initDCITS.ora
    [oracle@node1 dbs]$ ls
    hc_orcl.dat  init.ora  initrmblc.ora  lkORCL  orapworcl  spfileorcl.ora
    
    #编辑,将<ORACLE_BASE>换成对应的绝对路径,不知道的可以通过echo $ORACLE_BASE命令查看
    [oracle@node1 dbs]$ vi initDCITS.ora
    db_name='DCITS'#换成自己的SID
    memory_target=1G
    processes = 150
    audit_file_dest='/u01/oracle/admin/DCITS/adump'#替换成自己的
    audit_trail ='db'
    db_block_size=8192
    db_domain=''
    db_recovery_file_dest='/u01/oracle/flash_recovery_area'#替换成自己的
    db_recovery_file_dest_size=2G
    diagnostic_dest='/u01/oracle'#替换成自己的
    dispatchers='(PROTOCOL=TCP) (SERVICE=DCITSXDB)'#rmblc将替换成自己的SID
    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 = (ora_control3, ora_control4)#原文件是1,2改成不一样的不然会报错
    compatible ='11.2.0'
    
    • 创建密码文件
      不清楚这一步操作有何用 19c要求密码超过八位并且至少一位特殊字符请注意
    #将orapwrmblc的rmblc改成自己的SID,admin是密码
    [oracle@node1 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwrmblc password=admin entries=5 force=y
    
    • 创建oracle的建库脚本 createdb.sql
      文中路径均为oracle的安装根路径 ,请注意 echo $ORACLE_BASE 查看
    #打开路径,
    [oracle@node1 dbs]$ cd $ORACLE_BASE/oradata/DCITS
    
    #创建文件
    [oracle@node1 rmblc]$ vi createdb.sql
    create database DCITS #替换成自己的SID
    MAXINSTANCES 1
    MAXLOGHISTORY 1
    MAXLOGFILES 5
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    DATAFILE
    '/u01/oracle/oradata/DCITS/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local #替换成自己的路径
    sysaux datafile
    '/u01/oracle/oradata/DCITS/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited #替换成自己的路径
    default temporary tablespace TEMP tempfile
    '/u01/oracle/oradata/DCITS/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited #替换成自己的路径
    undo tablespace UNDOTBS1 datafile
    '/u01/oracle/oradata/DCITS/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited #替换成自己的路径
    logfile
    GROUP 1 ('/u01/oracle/oradata/DCITS/redo1.dbf') size 10m, #替换成自己的路径
    GROUP 2 ('/u01/oracle/oradata/DCITS/redo2.dbf') size 10m, #替换成自己的路径
    GROUP 3 ('/u01/oracle/oradata/DCITS/redo3.dbf') size 10m  #替换成自己的路径
    CHARACTER SET ZHS16GBK
    NATIONAL CHARACTER SET AL16UTF16
    ;
    
    • 执行建库和数据字典脚本
      注意startup nomount 这个单此输入正确,照着原作者让我花了很长时间找原因
    #检查当前SID是否为自己创建的
    [oracle@node1 rmblc]$ echo $ORACLE_SID
    DCITS
    
    #连接数据库
    [oracle@node1 rmblc]$ sqlplus / as sysdba
    
    #执行这一句可能会提示错误,具体看问题列表
    SQL> startup nomount
    SQL> @$ORACLE_BASE/oradata/DCITS/createdb.sql#执行需要点时间
    SQL> @?/rdbms/admin/catalog.sql;#执行需要点时间
    SQL> @?/rdbms/admin/catproc.sql;#执行需要点时间
    SQL> @?/rdbms/admin/catexp.sql;#执行需要点时间
    
    • 修改监听配置文件listener.ora
      注意 修改创建的SID
    [oracle@node1 rmblc]$ cd $ORACLE_HOME/network/admin
    [oracle@node1 admin]$ ls
    listener.ora  samples  shrept.lst  sqlnet.ora  tnsnames.ora
    
    #增加以下内容
    [oracle@node1 admin]$ vi listener.ora
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )
    DCITS =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19)(PORT = 1522))
          )
        )
      )
    SID_LIST_DCITS =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = DCITS)
          (ORACLE_HOME = /u01/app/oracle19/product/19.2.0.3/db_1)
          (SID_NAME = DCITS)
        )
      )
    LISTENER_FATPASE =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle19)(PORT = 1522))
    
    • 启动监听
    #这里要指明启动哪个数据库实例的监听
    [oracle@node1 admin]$ lsnrctl start rmblc
    
    • 启动数据库
    #查看以下自己当前的SID是否为创建的SID,如果不是执行下面命令重新设置
    [oracle@node1 admin]$ export ORACLE_SID=rmblc
    
    #连接
    [oracle@node1 admin]$ sqlplus / as sysdba
    #关闭服务
    SQL> shutdown
    
    #启动服务
    SQL> startup
    
    搞定收工
    

    原文链接:
    https://blog.csdn.net/qq_24058757/article/details/88220437

    展开全文
  • Oracle手动创建实例

    2017-09-08 08:35:47
    在一些生产环境是禁止启动图形界面的,这个时候创建实例就需要静默安装或者手动创建实例,这里我推荐手动创建实例1,设置SIDvi /u01/app/oracle/product/11.2.0.4/db_1/dbs/init<SID>.ora db_name=<SID>2,启动...

    在一些生产环境是禁止启动图形界面的,这个时候创建实例就需要静默安装或者手动创建实例,这里我推荐手动创建实例

    1,设置SID

    [oracle@localhost rman]$ vi /u01/app/oracle/product/11.2.0.4/db_1/dbs/init<SID>.ora
    
    db_name=<SID> #这里只设置db_name
    sga_target=500M
    controlfile='/u01/app/product/oradata/omcr/control01.ctl'
    db_create_file_dest='/u01/app/product/oradata/omcr'

    2,启动数据库到nomount状态

    [oracle@localhost rman]$export ORACLE_SID=< SID>

    SQL > startup nomount pfile='$ORACLE_HOME/dbs/init<SID>.ora';

    3,sqlplus 创建实例

    create database jhdg
    user sys identified by jhdb
    user system identified by jhdb
    logfile 
      group 1 ('+data/jhdg/onlinelog/group1.log') size 10M,                             
      group 2 ('+data/jhdg/onlinelog/group2.log') size 10M,
      group 3 ('+data/jhdg/onlinelog/group3.log') size 10M
      maxlogfiles 5
      maxlogmembers 5
      maxloghistory 1
      maxdatafiles 100
     character set ZHS16gbk national 
     character set al16UTF16
     EXTENT MANAGEMENT LOCAL 
     datafile '+data/jhdg/datafile/system01.dbf' size 10m reuse    autoextend on  
     SYSAUX DATAFILE '+data/jhdg/datafile/sysaux01.dbf' size 10m reuse autoextend on 
     default tablespace users 
     datafile '+data/jhdg/datafile/users01.dbf' size 10m reuse 
     AUTOEXTEND ON MAXSIZE UNLIMITED 
     DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '+data/jhdg/datafile/temp01.dbf' size 10m reuse 
     UNDO TABLESPACE undotbs1 datafile
     '+data/jhdg/datafile/undotbs1.dbf' size 10m reuse 
     AUTOEXTEND ON MAXSIZE UNLIMITED;

    或者

    create database character al32utf8 extent management local;

    创建密码文件

    [oracle@localhost rman]$ orapwd file=$ORACLE_HOME/dbs/orapwtest password=test entries=5 force=y ;

    初始化数据库脚本

    sql >@?/rdbms/admin/catalog.sql; --创建数据库内部数据字典
    sql>@?/rdbms/admin/catproc.sql; --创建爱你数据库内建存储过程
    sql> conn system/oracle
    sql>@?/sqlplus/admin/pupbld.sql; --主要创建sqlplus_product_profile表,并建立相关视图和同义词,如果不执行,使用普通用户登录数据库就会出现user profile infomation not loaded'

    配置监听

    [oracle@localhost rman]$ vi $ORACLE_HOME/network/admin/listener.ora
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
    )
    )
    SID_LIST_LISTENER=
    (SID_LIST =
    (SID_DESC =
    (ORACLE_HOME =/u01/app/oracle/product/11.2.0/dbhome_1)
    (SID_NAME = jhdg)
    )
    )


    [oracle@localhost rman]$ lsnrctl start

    配置tnanames文件

    [oracle@localhost rman]$vi $ORACLE_HOME/network/admin/tnsnames.ora

    创建spfile

    sql>create spfile='$ORACLE_HOME/dbs/spfile<SID>.ora' from pfile='$ORACLE_HOME/dbs/init< SID>.ora';

    展开全文
  • 数据库操作,自己整理的脚本,包含数据库创建完成之后的基本使用内容,如:创建表空间,创建用户、赋权限,各种表文件导入导出等
  • 举例具体实例(验证通过的),可以在domino designer中通过java代理程序连接并访问oracle数据库中的某个表,读取和写入数据。
  • oracle创建实例

    千次阅读 2019-01-18 17:46:30
    如果条件允许,可用图形化界面创建更方便快捷 以root用户登录,敲./dbca,如果跳不出图形化界面,就用下面的手动创建 一、以oracle用户登录 二、获取oracle安装路径 [oracle@linux] echo $ORACLE_HOME [oracle@...

    如果条件允许,可用图形化界面创建更方便快捷

    以root用户登录,敲./dbca,如果跳不出图形化界面,就用下面的手动创建

    一、以oracle用户登录

    二、获取oracle安装路径

    [oracle@linux] echo $ORACLE_HOME

    [oracle@linux] cd $ORACLE_HOME

    [oracle@linuxoracle/product/11g/db] cd  dbs

    三、创建新实例的参数文件

    [oracle@10.14.54.199 dbs]$ ls

    hc_orcl2.dat  initdw.ora  initorcl.ora  lkORCL2    orapworcl2       spfileorcl.ora

    hc_orcl.dat   init.ora    lkORCL        orapworcl  spfileorcl2.ora

    [oracle@10.14.54.199 dbs]$ pwd

    /oracle/inst1/product/10.2.0/db_1/dbs

    [oracle@10.14.54.199 dbs]$ cp initorcl.ora initorcl3.ora

    注:这里我们通过拷贝原实例参数文件的方法进行创建,然后再进行修改。

    修改新实例的参数文件

    orcl.__db_cache_size=184549376

    orcl.__java_pool_size=4194304

    orcl.__large_pool_size=4194304

    orcl.__shared_pool_size=88080384

    orcl.__streams_pool_size=0

    *.audit_file_dest='/oracle/inst1/admin/orcl3/adump'

    *.background_dump_dest='/oracle/inst1/admin/orcl3/bdump'

    *.compatible='10.2.0.1.0'

    *.control_files='/oracle/inst1/oradata/orcl3/control01.ctl','/oracle/inst1/oradata/orcl3/control02.ctl','/oracle/inst1/oradata/orcl3/control03.ctl'

    *.core_dump_dest='/oracle/inst1/admin/orcl3/cdump'

    *.db_block_size=8192

    *.db_domain=''

    *.db_file_multiblock_read_count=16

    *.db_name='orcl3'

    *.db_recovery_file_dest='/oracle/inst1/flash_recovery_area'

    *.db_recovery_file_dest_size=2147483648

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

    *.job_queue_processes=10

    *.log_archive_dest_1='location=/oracle/inst1/arch/orcl3'

    *.open_cursors=300

    *.pga_aggregate_target=94371840

    *.processes=150

    *.remote_login_passwordfile='EXCLUSIVE'

    *.sga_target=285212672

    *.undo_management='AUTO'

    *.undo_tablespace='UNDOTBS1'

    *.user_dump_dest='/oracle/inst1/admin/orcl3/udump'

    创建新实例的相关目录:

    [oracle@10.14.54.199 ~]$ cd /oracle/inst1/admin/

    [oracle@10.14.54.199 admin]$ mkdir orcl3

    [oracle@10.14.54.199 admin]$ ls

    orcl  orcl2  orcl3

    [oracle@10.14.54.199 admin]$ cd orcl3

    [oracle@10.14.54.199 orcl3]$ mkdir adump bdump cdump udump

    [oracle@10.14.54.199 orcl3]$ cd /oracle/inst1/oradata/

    [oracle@10.14.54.199 oradata]$ mkdir orcl3

    [oracle@10.14.54.199 oradata]$ ls

    orcl  orcl2  orcl3

    [oracle@10.14.54.199 oradata]$ pwd

    /oracle/inst1/oradata

    [oracle@10.14.54.199 oradata]$ ls

    orcl  orcl2  orcl3

    [oracle@10.14.54.199 oradata]$ cd ..

    [oracle@10.14.54.199 inst1]$ ls

    admin  arch  database  flash_recovery_area  libXp-1.0.0-8.1.el5.i386.rpm  oradata  oraInventory  product

    [oracle@10.14.54.199 inst1]$ cd arch

    [oracle@10.14.54.199 arch]$ ls

    orcl  orcl2

    [oracle@10.14.54.199 arch]$ mkdir orcl3

    [oracle@10.14.54.199 arch]$ ls

    orcl  orcl2  orcl3

    启动实例测试

    [oracle@10.14.54.199 arch]$ export ORACLE_SID=orcl3

    [oracle@10.14.54.199 arch]$ sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on Wed Dec 5 17:46:40 2012

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

    SQL> conn /as sysdba;

    Connected to an idle instance.

    SQL> startup nomount;

    ORACLE instance started.

    Total System Global Area  285212672 bytes

    Fixed Size                  1218992 bytes

    Variable Size              92276304 bytes

    Database Buffers          188743680 bytes

    Redo Buffers                2973696 bytes

    SQL> select instance_name from v$instance;

    INSTANCE_NAME

    ----------------

    orcl3

    创建密码文件:(该步骤一定要执行,否则SYS没有SYSDBA权限登录)

    oracle@10.14.54.199 arch]$ orapwd file=”/oracle/inst1/product/10.2.0/db_1/dbs/orapworcl3” password=oracle entries=10;

    四、创建数据库

    4.1、编写数据库创建脚本

    下面为创建数据库的脚本:(注意:路径不要有空格)

    CREATE DATABASE orcl5

       USER SYS IDENTIFIED BY sys

       USER SYSTEM IDENTIFIED BY manager

       LOGFILE GROUP 1 ('/mnt/sda3/oracle/oradata/orcl5/redo01.log') SIZE 20M,

               GROUP 2 ('/mnt/sda3/oracle/oradata/orcl5/redo02.log') SIZE 20M,

               GROUP 3 ('/mnt/sda3/oracle/oradata/orcl5/redo03.log') SIZE 20M

       MAXLOGFILES 5

       MAXLOGMEMBERS 5

       MAXLOGHISTORY 1

       MAXDATAFILES 100

       MAXINSTANCES 1

       CHARACTER SET US7ASCII

       NATIONAL CHARACTER SET UTF8

       DATAFILE '/mnt/sda3/oracle/oradata/orcl5/system01.dbf' SIZE 325M REUSE

       EXTENT MANAGEMENT LOCAL

       SYSAUX DATAFILE '/mnt/sda3/oracle/oradata/orcl5/sysaux01.dbf' SIZE 325M REUSE

       DEFAULT TABLESPACE tbs_1 datafile '/mnt/sda3/oracle/oradata/orcl5/tbs_1.dbf' size 50m

       DEFAULT TEMPORARY TABLESPACE temp

          TEMPFILE '/mnt/sda3/oracle/oradata/orcl5/temp01.dbf'

          SIZE 20M REUSE

       UNDO TABLESPACE undotbs1

          DATAFILE '/mnt/sda3/oracle/oradata/orcl5/undotbs01.dbf'

          SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

    4.3、验证是否创建成功

    查询数据库状态

    SQL> select status from v$instance;

    STATUS

    ------------

    OPEN

    SQL>

    4.4、运行后续脚本,创建数据字典及相关视图

    SQL>conn sys as sysdba

    SQL>@?/rdbms/admin/catalog.sql;

    此过程可能需要10分钟左右

    SQL>@?/rdbms/admin/catproc.sql;

    此过程可能需要15分钟左右

    SQL>@?/rdbms/admin/catblock.sql;

    SQL>@?/rdbms/admin/catoctk.sql;

    SQL>@?/rdbms/admin/owminst.plb;

    SQL>conn system/ manager

    SQL>@?/sqlplus/admin/pupbld.sql;

    SQL>@?/sqlplus/admin/help/hlpbld.sql helpus.sql

     

    五、客户端连接

    5.1、监听文件配置(listener.ora)

    SID_LIST_LISTENER =

      (SID_LIST =

        (SID_DESC =

          (SID_NAME = PLSExtProc)

          (ORACLE_HOME = /oracle/inst1/product/10.2.0/db_1)

          (PROGRAM = extproc)

        )

        (SID_DESC =

          (GLOBAL_DBNAME = orcl5)

          (ORACLE_HOME = /oracle/inst1/product/10.2.0/db_1)

          (SID_NAME = orcl5)

        )

      

        (SID_DESC =

          (GLOBAL_DBNAME = orcl3)

          (ORACLE_HOME = /oracle/inst1/product/10.2.0/db_1)

          (SID_NAME = orcl3)

        )

      )

    LISTENER =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS = (PROTOCOL = TCP)(HOST = 10.14.54.199)(PORT = 1521))

        )

      )

    5.2、本地服务名称配置(tnsnames.ora)

    # Generated by Oracle configuration tools.

    ORCL =

      (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.14.54.199)(PORT = 1521))

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = orcl)

        )

      )

     

    展开全文
  • 一下内容都基于oracle数据库 1.创建实例: 2.创建表空间: 3.创建用户:
  • Oracle 手动创建实例(windows)

    千次阅读 2013-01-26 18:00:36
    4.1 手动创建实例 数据库版本 操作系统 目标SID 10.2.0.4 64bit Windows Server 2008R2 secorcl   4.2 创建参数文件目录 C:\Users\Administrator>md D:\oracle\...
  • oracle 创建数据库实例

    万次阅读 2012-09-24 01:41:48
    Oracle数据库实例创建、删除、修改  以SUSE10SP2、Oracle10gR2为例。    本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件...
  • oracle定时备份脚本实例): 数据库服务器目录/oradata/BACKUP/database下放一脚本文件:backup.sh,实现数据备份。
  • Oracle数据库,使用OraClient10g。创建数据库实例、建用户名、配置服务名、建表空间、表的导入
  • oracle新建数据库实例脚本sql

    千次阅读 2016-11-06 20:14:44
    1.用系统管理员登陆,我这里用户名是system,密码是manager 2.首先建立表空间...  create tablespace MOF_TEMP //name  datafile 'D:/Oracle/product/10.2.0/oradata/orcl/MOF_TEMP.dbf' size 500M 
  • oracle的sql statement优化调整实例 分析了两种可行的优化方式及优化结果。 统计信息收集
  • oracle数据库创建脚本

    万次阅读 2018-04-28 23:09:58
    oracle数据库创建脚本所需文件及文件内容,将各个文件放于同一文件夹,运行bat文件即可。文件一: 01_创建表空间和用户.sqlCREATE TABLESPACE TS_APP LOGGING DATAFILE '&amp;1\TS_APP.ora' SIZE 100M ...
  • 1.用root用户在db_1的路径下执行脚本 [root@localhost db_1]# ./root.sh 2.使用oracle用户建立监听 [oracle@localhost db_1]$ export ...3.创建一个数据库的实例 [oracle@localhost db_1]$ dbca ...
  • oracle多个实例创建

    千次阅读 2017-07-05 21:02:56
    1. 修改ORACLE用户环境变量 vi /home/oracle/.bash_...2. 创建数据库文件夹 /oradata为数据库表空间的存放路径 /oradata/system 为系统表空间和在线日志的存放路径 /oradata/tbs01为表空间数据文件的存放路径。 将
  • 分享一下今天在linux环境手工创建实例以及遇到的问题
  • OracleRAC实例创建

    千次阅读 2018-12-06 14:53:55
    创建RAC数据库RAC数据库的创建操作,只需在单一节点完成。使用vnc登录某节点,打开一个终端,使用root用户执行如下命令:xhost +切换至oracle用户,输入如下命令:/u01/app/oracle/product/11.2.0/db_1/bin/dbca当然...
  • oracle脚本安装

    2018-07-02 20:23:08
    备注: linux全代码安装及实例静默安装,支持脚本调试 ,值得拥有
  • 我们可以用脚本进行跟踪存储过程,当然要了解这些存储过程的具体语法和参数的含义,文中介绍了一个实例实例,生成跟踪脚本的最简式和在跟踪中已知的问题。
  • Oracle19c实例数据库创建

    千次阅读 2020-04-12 23:34:14
    先用root用户在db_1的路径下执行脚本 [root@localhost db_1]# ./root.sh 之后再使用oracle用户建立监听 [root@localhost db_1]# su - oracle [oracle@localhost ~]$ cd $ORACLE_HOME [oracle@localhost db_1]$ ...
  • 在linux手动新建oracle实例,或多个实例。基本步骤: 1) 指定一个SID 2) 创建所需的文件目录 3) 创建初始化参数文件pfile 4) 确定数据库认证方式,如果给予口令认证,创建口令文件 5) 编写创建数据库脚本 6) ...
  • ORACLE实例开机自启动脚本 su - oracle -c "lsnrctl start" su - oracle -c "sqlplus / as sysdba shutdown immediate exit EOF
  • oracle11g 学习实例脚本

    2012-04-12 13:19:19
    oracle11g学习必备的案例,包括所有知识点的实验脚本
  • Linux无界面创建Oracle数据库实例

    千次阅读 2019-03-06 10:13:07
    Linux创建Oracle数据库实例 上一篇安装了数据库,本文记录创建数据库实例步骤 1、安装步骤: 内存检查 : 内存检查,如果过小,则会报错,具体错误可以看最后的问题列表,我初始内存为2G,出错之后调成16G,具体的...
  • Oracle中用脚本跟踪存储过程实例 转帖自: http://www.ninedns.com/oracle/200742218400613147.html一、用脚本启动并设置跟踪的示例 我们可以用脚本进行跟踪存储过程,当然要了解这些存储过程的具体语法和参数的含义...
  • Oracle新增监听以及创建实例

    千次阅读 2019-05-17 14:23:43
    一·新增一个监听1.执行netca命令,选择"Listener configuration",点击Next2....点击Finish完成配置创建完成在终端可以看到二·创建一个实例注意:必须先创建监听,并且监听是启动中,否则报错。1.执行dbc...
  • set ORACLE_SID = ORCL # 设置环境变量 ORCL是要启动的数据库 sqlplus / as sysdba # 和 sqlplus /nolog; conn /as sysdba; 这2句效果一样 startup # 启动 如果要关闭: shutdown immediate ...
  • Oracle数据库创建实例 数据库已经安装完成,可以正常登陆查看用户等操作 system用户只能用normal身份登陆em。除非你对它授予了sysdba的系统权限或者syspoer系统权限。 sys用户具有“SYSDBA”或者“SYSOPER”权限...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,322
精华内容 23,728
关键字:

oracle脚本创建实例