之前的创建实例好像没有做完,重新整理一下
以下操作都在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
网友评论