装Oracle 11g这事儿,说难不难,说简单吧,坑是真不少。网上教程一堆,但要么是截图模糊得跟马赛克似的,要么是步骤跳得飞起,等你卡住了才发现人家压根没讲。我装这玩意儿前前后后折腾了不下十回,从Windows到Linux,从单机到RAC,踩过的坑比你吃过的盐都多。今天我就把最干净、最没坑的那条路给你画出来,照着走,基本一次过。

先说准备工作,这一步能帮你省掉后面80%的麻烦。Oracle 11g挑环境,别不信邪。Windows的话,Win7和Server 2008是亲儿子,Win10也能跑,但得用兼容模式,右键安装程序,属性里选“以兼容模式运行”,选Windows 7。内存至少4G,硬盘留出20G空闲空间,C盘最好有10G以上,因为Oracle默认会往系统盘塞东西。另外,安装包就两个zip,加起来2G多,别解压到中文路径,也别解压到带空格的路径,比如“D:oracle setup”这种,老老实实放“D:oracle11g”这种纯英文的。我见过有人放桌面,结果死活装不上,报错都看不懂。
接下来是环境变量,这事儿很多教程一笔带过,但恰恰是重灾区。右键“我的电脑”选属性,高级系统设置,环境变量,在系统变量里新建两个。一个是ORACLEHOME,路径指向你解压出来的database文件夹里面的dbhome1,比如“D:oracle11gdatabasedbhome1”。另一个是ORACLESID,值填“orcl”就行,这是你数据库的实例名,后面创建库的时候也会用到。别小看这两步,少了它们,安装程序跟你翻脸不认人。还有一点,把“D:oracle11gdatabasedbhome1in”加到PATH变量最前面,方便后面用sqlplus命令。
双击setup.exe,等一会儿会弹出一个“配置安全更新”的界面,那个邮箱框别填,直接点“下一步”。它会问“您。”,选“创建和配置数据库”,这是最省事的,装完直接就能用。下一步选“桌面类”,别选“服务器类”,服务器类是给企业级部署用的,一堆选项能把你绕晕。桌面类就是傻瓜式,虽然没那么细,但够用。接下来会让你填“Oracle基目录”和“软件位置”,基目录填“D:oracle11g”,软件位置会自动带上dbhome1,不用改。全局数据库名填“orcl”,口令设一个你自己记得住的,但注意,Oracle有密码策略,至少8位,必须包含大小写字母和数字,比如“Oracle123”。别设“123456”这种,它会直接拒了你。
点“下一步”,安装程序会先执行环境检查,这一步别慌,它提示什么警告你都别管,只要不是“失败”级别的错误,直接勾选“忽略所有警告”。我遇到过“物理内存不足”的警告,照样装,跑得好好的。检查完事,它会给你列一个安装摘要,你确认一下路径和数据库名没问题,点“完成”。这时候进度条开始走,大概要十几分钟,中间可能会弹出来一个弹窗,让你以管理员身份运行一个脚本,别关,等它跑完。这期间你该干嘛干嘛,别去动安装程序,也别拔U盘。
装到大概80%的时候,它会停下来,弹出“Database Configuration Assistant”窗口,这是自动创建数据库的过程,又得等几分钟。这里有个常见坑,就是它可能卡在“正在创建并启动Oracle实例”这一步不动了,别急,等个五分钟,如果还是没反应,打开任务管理器看看CPU占用,如果还有波动就说明在干活,只是慢。如果真卡死了,那就只能结束进程重新来,但概率很低,除非你前面路径里有中文。等它显示“数据库创建完成”,会自动弹出一个“Enterprise Manager”的网页,这个先关掉,后面用命令行验证就行。
最后一步,验证安装成果。打开命令提示符,输入“sqlplus / as sysdba”,如果能进到SQL>提示符,说明一切正常。然后输入“select name from v$database;”看看能不能查出“ORCL”,能查出来就大功告成。再输入“select status from v$instance;”,如果返回“OPEN”,说明数据库是开着的,可以直接用。这里提醒一句,11g的默认字符集是AL32UTF8,如果你要存中文,最好在建库时选ZHS16GBK,否则后面导入数据全是乱码。改字符集在安装时有个“字符集”选项卡,桌面类默认不给选,你可以在“高级设置”里改,或者装完再用命令改,但很麻烦,能提前选就提前选。
说真的,Oracle 11g装起来比12c、19c那些新版省心多了,新版对系统要求更苛刻,动不动就报错。但11g也有它的脾气,主要就是环境准备那几步,你别偷懒。还有个小细节,装完之后,Windows服务里会多出好几个Oracle开头的服务,比如“OracleOraDb11g_home1TNSListener”和“OracleServiceORCL”,别去禁用它们,否则下次开机数据库起不来。平时用的时候,打开“SQL Plus”直接连接就行,或者用PL/SQL Developer这种工具,比命令行舒服。
再啰嗦一句,网上那些教程截图,很多都是老版本的界面,跟你下载的可能有细微差别,但大框架不变。你要是卡在某个界面过不去,优先检查自己是不是漏了环境变量,或者路径里带了中文。我有个朋友,照着教程走,卡在“配置安全更新”那一步,死活下一步按不了,后来发现是邮箱那栏没清空,填了个假邮箱,它要联网验证,过不了。所以记住,邮箱框必须留空,别手贱。按我说的这套流程走,半小时左右就能把Oracle 11g跑起来,全程无坑,你试试就知道了。


