目录
配置 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
参考连接: