公司项目大部分用的oracle数据库用了一年多也遇到过许多问题一直想记录下最近抽空来写下这一系列。首先是oracle有许多的版本包括10g、11g以及最新的12c系列安装在不同得操作系统上对各种硬件也有要求。本文以常见的11gR2为例oracle分为服务端和客户端打开oracle安装包双击steup.exe运行程序oracle首先会检查电脑系统参数完成后一般会出现如下画面出现这种界面一般点击是继续安装也是没有问题的如果想下次安装是不弹出该界面可以修改对应安装程序配置在解压后的Oracle安装文件目录中找到 stage\cvu\cvu_prereq.xml 文件,用记事本打开我们可以看到11gr2配置的系统版本最新为win7和server2008,所以使用win10或者server2012安装时会给出响应的条件不满足提示我们可以找到valuewindows 7的OPERATING_SYSTEM段复制整段并修改Release 6.2 value windows 10如下OPERATING_SYSTEM RELEASE6.2VERSION VALUE3/ARCHITECTURE VALUE64-bit/NAME VALUEWindows 10/ENV_VAR_LISTENV_VAR NAMEPATH MAX_LENGTH1023 //ENV_VAR_LIST/OPERATING_SYSTEM其他系统类似保存后安装就没有这个提示了。oracle11g的具体安装过程可以参考Oracle11G r2数据库安装配置详细步骤_千铭丶博客-CSDN博客_oracle11g安装步骤oracle12c的具体安装过程可以参考Oracle12cWindows安装、介绍及简单使用(图文) - itcui - 博客园如果有两个安装包可以将两个同时解压到一个database文件夹内合并也可以用一个覆盖另一个本质上就是将winx64_12102_database_2of2文件夹中database\stage\components目录下的所有文件夹复制到winx64_12102_database_1of2文件夹中的database\stage\components目录中然后打开 winx64_12102_database_1of2文件夹点击setup.exe安装。常见的问题还有在遇到服务器创建数据库实例的时候卡在有可能是服务器核数太多的原因16也有可能是上面单独安装导致文件夹缺失可以修改服务器设置。遇到的其他问题可以参考在云服务器windows server 2008 R2上安装ORACLE11g遇到的一些问题以及解决方式_建站教程_华仔部落_个人博客。需要注意的是oracle管理口令是配置system用户登陆的,默认密码为(manager)而sys用户具有最高权限(默认密码change_on_install)可以以sysdba和sysoper角色登陆,oracle提供了web管理数据库界面地址为https://localhost:1158/em/,需要注意的是在口令管理中sysman用户是跟EM资料档案库有关的而DBSNMP用户是跟database control服务有关的最近打算使用oem(oracle enterprise manager)来管理数据库结果发现登陆不上去折腾了好久才解决首先打开浏览器登陆em管理后提示如下问题百度参考了正确修改 sysman 用户的密码 - 无双的小宝 - 博客园和EM无法登录提示ORA-28001: the password has expired (DBD ERROR: OCISessionBegin) - 凡轩之 - 博客园这两篇博文采用了第一种方案结果重启后又出现当然我的监听程序是绿色正常的oracle主服务也是正常的不然就要重启监听了百度了多种方案参考了如下博文【oracle】Enterprise Manager 无法连接到数据库实例。下面列出了组件的状态---个人解决方案 - gegeman - 博客园或者OracleEnterprise Manager 无法连接到数据库实例。下面列出了组件的状态。 以及 Oracle11g OracleDBConsoleorcl服务无法启动问题 - 黑泽君 - 博客园。试着重装了EM,中间出了许多问题最后发现dbconsole服务也启动不了想了下又试了几次重启电脑后有一次成功了具体过程如下首先以管理员身份打开cmd,使用emtcl工具对服务进行操作查看服务emctl status dbconsole,启动服务emctl start dbconsole,停止服务emctl stop dbconsole,推测因为安装了客户端等多个oracle软件或者服务损坏环境原因报了许多异常设置了对应变量进入emca步骤开始重装,首先删除原有资料档案库必要时删除dbcontrol配置):emca -repos drop,emca -deconfig dbcontrol db,两者可以直接写成emca -deconfig dbcontrol db -repos drop,dbcontrol删除配置失败这是因为有些数据没有清理可以打开sqlplus执行如下命令感谢这篇博主我先前一直删除不干净手动方式重建oracle的EM - myLittleGarden - 博客园如下sql可以通过该连接下载oracle重装EM档案库dbcon服务命令-Oracle文档类资源-CSDN下载删除成功后dbcontrol配置也就删除了接下来就可以重装了使用emca -repos create安装资料库系统会创建sysman用户表然后使用emca -config dbcontrol db来配置dbconsole服务两者可以写成emca -config dbcontrol db -repos create,安装启动成功。还有就是有的小伙伴看服务也是正常的结果打开网页后进入不了管理界面这是因为重装后对应的端口地址发生变化如上图所示我的变成了https://localhost:5501/em第一次装成功后没发现进入不了又重装了一次上面这些命令也可以写成emca -config dbcontrol db -repos recreate,但不一定成功这是因为通过手动或者dbca来删除不一定能删除干净导致重装失败具体错误一般就是sysman用户或者配置没删除干净还存在可以查看对应日志解决还有端口可以通过如下命令修改首先停止oem:emctl stop dbconsole然后emca -reconfig ports -DBCONTROL_HTTP_PORT 1158这样就完成了。