美文网首页oracle
非图形界面linux创建oracle的实例2

非图形界面linux创建oracle的实例2

作者: 宇晨棒棒的 | 来源:发表于2020-11-13 18:41 被阅读0次

    之前的创建实例好像没有做完,重新整理一下

    以下操作都在oracle用户环境

    1.配置ORACLE的SID

    #本次创建的ORACLE的SID为cloud

    [oracle@node1 ~]$ export ORACLE_SID=cloud

    #打印当前ORACLE的SID

    [oracle@node1 ~]$ echo $ORACLE_SID

    cloud

    2.创建相应目录

    #将cloud换成自己的SID

    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/admin/cloud/{a,b,c,u}dump

    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/admin/cloud/pfile

    [oracle@node1 ~]$ mkdir -p $ORACLE_BASE/oradata/cloud

    3.创建初始化文件

    #打开$ORACLE_HOME/dbs目录

    [oracle@node1 ~]$ cd $ORACLE_HOME/dbs

    #复制初始化文件,明明规则init+实例名.ora

    #编辑,将<ORACLE_BASE>换成对应的绝对路径,不知道的可以通过echo $ORACLE_BASE命令查看

    [oracle@node1 dbs]$ cp init.ora initcloud.ora

    db_name='cloud'

    memory_target=1G

    processes = 150

    audit_file_dest='/app/oracle/oracle11g/admin/cloud/adump'   #替换成自己的

    audit_trail ='db'

    db_block_size=8192

    db_domain=''

    db_recovery_file_dest='/app/oracle/oracle11g/flash_recovery_area'  #替换成自己的

    db_recovery_file_dest_size=2G

    diagnostic_dest='/app/oracle/oracle11g'

    dispatchers='(PROTOCOL=TCP) (SERVICE=cloudXDB)'   #cloud将替换成自己的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'

    4.创建密码文件

    #将orapwrmblc的rmblc改成自己的SID,admin是密码

    [oracle@node1 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwrmblc password=admin entries=5 force=y

    PS:参考的博文说这里设置的是sys用户,密码是addb123,但是登陆提示错误,用原始密码可以登陆,不清楚设置的是什么密码

    5.创建oracle的建库脚本 createdb.sql

    #打开路径

    [oracle@node1 dbs]$ cd $ORACLE_BASE/oradata/cloud

    [oracle@node1 cloud]$ vi createdb.sql

    create database cloud

    MAXINSTANCES 1

    MAXLOGHISTORY 1

    MAXLOGFILES 5

    MAXLOGMEMBERS 5

    MAXDATAFILES 100

    DATAFILE

    '/app/oracle/oracle11g/oradata/cloud/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local

    sysaux datafile

    '/app/oracle/oracle11g/oradata/cloud/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited

    default temporary tablespace TEMP tempfile

    '/app/oracle/oracle11g/oradata/cloud/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited

    undo tablespace UNDOTBS1 datafile

    '/app/oracle/oracle11g/oradata/cloud/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited

    logfile

    GROUP 1 ('/app/oracle/oracle11g/oradata/cloud/redo1.dbf') size 10m,

    GROUP 2 ('/app/oracle/oracle11g/oradata/cloud/redo2.dbf') size 10m,

    GROUP 3 ('/app/oracle/oracle11g/oradata/cloud/redo3.dbf') size 10m 

    CHARACTER SET ZHS16GBK

    NATIONAL CHARACTER SET AL16UTF16

    ;

    6.执行建库和数据字典脚本

    #检查当前SID是否为自己创建的

    [oracle@node1 cloud]$ echo $ORACLE_SID

    cloud

    #连接数据库

    [oracle@node1 cloud]$ sqlplus / as sysdba

    #执行这一句可能会提示错误,具体看问题列表

    SQL> startup nomount

    SQL> @$ORACLE_BASE/oradata/cloud/createdb.sql;    #执行需要点时间

    SQL> @?/rdbms/admin/catalog.sql;       #执行需要点时间

    SQL> @?/rdbms/admin/catproc.sql;        #执行需要点时间

    SQL> @?/rdbms/admin/catexp.sql;          #执行需要点时间

    7.修改监听配置文件listener.ora

    [oracle@node1 cloud]$ cd $ORACLE_HOME/network/admin

    [oracle@node1 admin]$ cp listener.ora  listener.ora-bak  && vim listener.ora

    # listener.ora Network Configuration File: /app/oracle/oracle11g/product/11.2.0/db_1/network/admin/listener.ora

    # Generated by Oracle configuration tools.

    SID_LIST_LISTENER=(SID_LIST =(SID_DESC =(SID_NAME = educloud)(ORACLE_HOME = /app/oracle/oracle11g/product/11.2.0/db_1)))

    LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.93.133)(PORT=1521)(IP=FIRST))(IP=FIRST))

    ADR_BASE_LISTENER = /app/oracle/oracle11g

    8.启动监听

    #这里要指明启动哪个数据库实例的监听

    [oracle@node1 admin]$ lsnrctl stop  LISTENER  

    [oracle@node1 admin]$ lsnrctl start  LISTENER  

    9.查看已经创建的实例

    select name from v$database;

    如果查看不是创建的实例进行下面的操作!

    10.启动数据库服务

    #查看以下自己当前的SID是否为创建的SID,如果不是执行下面命令重新设置

    [oracle@node1 admin]$ export  ORACLE_SID=cloud

    #连接

    [oracle@node1 admin]$ sqlplus / as sysdba

    #关闭服务

    SQL> shutdown

    #启动服务

    SQL> startup

    相关文章

      网友评论

        本文标题:非图形界面linux创建oracle的实例2

        本文链接:https://www.haomeiwen.com/subject/otcbbktx.html