需求背景
客户服务器数据库版本为12c,本地安装oracle启动加载服务较为麻烦,特此将数据库安装到虚拟机中。
环境准备
- VMware® Workstation 16 Pro 用于安装win r2 2008
- Windows Server 2008 R2 x64
- winx64_12201_database.zip
- Navicat premium 15.0.25
- oraclesqlplus
安装
1. win r2 2008
新建虚拟机,选择典型,导入下载好的镜像,下一步----------->下一步,不是重点,有手就能完成。
- 设置虚拟机联网方式
本人思路,采取与主机桥接模式,指定定点IP段,做到虚拟机到net网络通,与主机直接网络连通。
- 安装oracle12c 数据库,将主机安装包复制到虚拟机上,建议采用vm自带vm tools工具,方便主机与物理机之间文件复制操作。
此时虚拟驱动盘默认加载的是安装系统的镜像,此时点击vm工具栏中的虚拟机—>安装vmware Tools 选项是灰色的,需要先关闭虚拟机,重新编辑一下虚拟机设置,指定CD/DVD及软盘为使用物理驱动器。重新启动虚拟机,此时点击虚拟机—>安装vmware Tools 选项后虚拟驱动盘已经将vmware Tools镜像加载,双击虚拟驱动盘弹出安装程序,安装成功后就能快速复制文件。
- oracle 12c安装步骤
点击解压包中的setup启动程序,出现以下安装界面
此处个人安装版,不建议接收安全更新,忽略提升,直接点击“是”,下一步。
选择创建配置数据库,也可以只安装数据库软件,之后再进行数据库安装。
注意这块不要选择创建为容器数据库,这是12c新特性,可插拔数据库,具体详细请百度,选择此选项则会创建用户时候必须以C##开头。
等待安装完成后,查看服务会显示listener服务已经启动
配置 net manager 若要远程访问服务名与监听程序协议必须选择TCP/IP,主机名用本机ip,配置完成后保存。重启OracleOraDB12Home1TNSListener服务
此时用主机用sqlplus远程连接数据库,如果报错:
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
找到 C:\app\longke\virtual\product\12.2.0\dbhome_1\network\admin\路径下文件listener.ora,增加全局实例配置:
# listener.ora Network Configuration File: C:\app\longke\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\longke\virtual\product\12.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\longke\virtual\product\12.2.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
)
ADR_BASE_LISTENER = C:\app\longke\virtual\product\12.2.0\dbhome_1\log
**SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\app\longke\virtual\product\12.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)**
添加加粗字体配置,重新启动监听服务,主机正常连接远程服务。
oracle常用命令
查看实例监听启动情况
启动
lsnrctl start
状态
lsnrctl status
使用sqlplus连接远程数据库
sqlplus/nolog;
conn 用户名/密码@ip:端口/实例名
例如:
conn system/123@10.10.10.10:1521/orcl
end