Linux环境下添加Oracle实例(踩坑记录)

目录

进入服务器切换oracle用户

进入$ORACLE_HOME下的dbs文件夹

编辑init文件,创建目录等

登录并启动

创建密码文件和数据库

创建数据字典及相关视图

配置 listener.ora 和 tnsnames.ora

小提示:

查看日志,日志文件的路径:

切换实例:


oracle版本:oracle 11g

进入服务器切换oracle用户

su - oracle

进入$ORACLE_HOME下的dbs文件夹

echo $ORACLE_HOME
# /data/oracle/product/11.2.0/dbhome_2   

echo $ORACLE_BASE
# /data/oracle  安装目录

cd $ORACLE_HOME
cd dbs

编辑init文件,创建目录等

# init.ora 是 init + 实例名  
cp init.ora initvcenter.ora 

vi initvcenter.ora 并替换原来的sid 为 vcenter 记住区分大小写。
注:local_listener这行要留空,否则后面可能报错。

vcenter.__db_cache_size=1191182336
vcenter.__java_pool_size=16777216
vcenter.__large_pool_size=16777216
vcenter.__oracle_base='/data/oracle'#ORACLE_BASE set from environment
vcenter.__pga_aggregate_target=1744830464
vcenter.__sga_target=1610612736
vcenter.__shared_io_pool_size=0
vcenter.__shared_pool_size=369098752
vcenter.__streams_pool_size=0
*.audit_file_dest='/data/oracle/admin/vcenter/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/data/oracle/oradata/vcenter/control01.ctl','/data/oracle/flash_recovery_area/vcenter/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='vcenter'
*.db_recovery_file_dest='/data/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4070572032
*.diagnostic_dest='/data/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=vcenterXDB)'
*.local_listener=''
*.open_cursors=300
*.pga_aggregate_target=1741684736
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1610612736
*.undo_tablespace='UNDOTBS1'

创建文件夹:

cd $ORACLE_BASE/admin
mkdir vcenter
mkdir adump  bdump  cdump  pfile  udump bpdump
cd $ORACLE_BASE/flash_recovery_area
mkdir vcenter

进入 $ORACLE_BASE 下的oradata文件夹,创建vcenter文件夹:

echo $ORACLE_BASE # 这里为/data/oracle
cd $ORACLE_BASE 
cd oradata 
mkdir vcenter

登录并启动

设置环境变量为vcenter,环境变量会影响sqlplus进入哪个实例:

export ORACLE_SID=vcenter  # 设置环境变量
sqlplus /nolog
conn /as sysdba 
startup nomount # 无挂载启动

select instance_name from v$instance; # 查看实例是否创建成功

创建密码文件和数据库

创建密码文件:

该步骤一定要执行,否则SYS没有SYSDBA权限登录

$ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwvcenter password=Aa123456* force=y  # 文件生成在$ORACLE_HOME/dbs目录下

创建数据库,sql>执行下面的sql:

注意:

数据库编码 ZHS16GBK 正常显示中文,US7ASCII 中文显示为???

路径不要有空格 

CREATE DATABASE vcenter 
USER SYS IDENTIFIED BY sys 
USER SYSTEM IDENTIFIED BY system
LOGFILE GROUP 1 ('/data/oradata/vcenter/redo01.log') SIZE 20M,
GROUP 2 ('/data/oracle/oradata/vcenter/redo02.log') SIZE 20M,
GROUP 3 ('/data/oracle/oradata/vcenter/redo03.log') SIZE 20M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET UTF8
DATAFILE '/data/oracle/oradata/vcenter/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/data/oracle/oradata/vcenter/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE tbs_1 datafile '/data/oracle/oradata/vcenter/tbs_1.dbf' size 200m
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE '/data/oracle/oradata/vcenter/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/data/oracle/oradata/vcenter/undotbs1.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

select instance_name,status from v$instance; # open表示成功

创建数据字典及相关视图

运行后续脚本,创建数据字典及相关视图,比较耗时,可以一行一行运行:

conn sys as sysdba  # 登录
@?/rdbms/admin/catalog.sql;
-- 此过程可能需要10分钟左右
@?/rdbms/admin/catproc.sql;
-- 此过程可能需要15分钟左右
@?/rdbms/admin/catblock.sql;
@?/rdbms/admin/catoctk.sql;
@?/rdbms/admin/owminst.plb;

conn system/ manager
@?/sqlplus/admin/pupbld.sql;
@?/sqlplus/admin/help/hlpbld.sql helpus.sql

配置 listener.ora 和 tnsnames.ora

这两个文件在$ORACLE_HOME下的network/admin目录下:

echo $ORACLE_HOME  
# /data/oracle/product/11.2.0/dbhome_2
cd  $ORACLE_HOME  
cd network/admin

vi listener.ora,复制 SID_DESC 内容,修改GLOBAL_DBNAME 和 SID_NAME 都为 vcenter,如下:

SID_LIST_LISTENER =
	(SID_LIST = 
		 .......
		(SID_DESC=
		   (GLOBAL_DBNAME = vcenter)         
		   (ORACLE_HOME = /data/oracle/product/11.2.0/dbhome_2)
		   (SID_NAME = vcenter)
		)
	)

vi tnsnames.ora 编辑文件:

vcenter=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = vcenter)
    )
  )

完成。

小提示:

查看日志,日志文件的路径:

/data/oracle/diag/rdbms/vcenter/vcenter/trace/alert_vcenter.log

切换实例:

登录服务器

执行  su - oracle 进入oracle账号

export ORACLE_SID=a  //linux中设置实例为a  

// set ORACLE_SID=a     //windows中设置实例为a

sqlplus / as sysdba  //启动sqlplus

参考连接:

参考1参考2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值