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

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

以下操作都在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

#编辑,将换成对应的绝对路径,不知道的可以通过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 = cloud)(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)