1. 确认环境变量
在安装oracle前,需要确认系统环境变量已经设置。在Windows上,我们需要确认如下环境变量:
1.1 ORACLE_HOME
ORACLE_HOME是oracle软件的安装路径,在环境变量中需要设置这个变量。它的值应该是你的oracle软件的安装路径加上一个bin路径,比如:
C:\oracle\product\11.2.0\dbhome_1\bin
设置环境变量可以参考如下步骤:
右击‘计算机’,在下拉菜单中选择‘属性’。
点击‘高级系统设置’。
点击‘环境变量’按钮。
在系统环境变量中找到‘ORACLE_HOME’,点击‘编辑’
将变量值设置为你的安装路径加上bin目录路径,点击‘确定’。
1.2 PATH
PATH是系统路径,它告诉操作系统可以在哪些路径中查找可执行文件。在PATH中添加ORACLE_HOME/bin路径可以让操作系统在执行命令时会在ORACLE_HOME/bin目录中查找。设置方法同上。
2. 安装Oracle
在确认了环境变量配置正确后,我们就可以开始安装oracle了。具体步骤如下:
2.1 下载Oracle安装文件
在Oracle官网上下载需要的安装文件,一般是一个zip包,将zip包解压后获得安装文件。
2.2 执行安装文件
执行安装文件,按照提示进行安装。需要注意的是,在安装过程中需要设置数据库管理员(DBA)账号和密码。
2.3 安装完成
安装完成后可以进入ORACLE_HOME/bin目录,输入以下命令,查看是否安装成功。
lsnrctl status
如果安装成功,会有以下输出:
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 18-DEC-2020 11:39:11
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date 18-DEC-2020 11:38:53
Uptime 0 days 0 hr. 0 min. 17 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File c:\oracle\diag\tnslsnr\AT6014E\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "plsextproc" has 1 instance(s).
Instance "plsextproc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully.
3. 配置Oracle
3.1 修改监听器文件
监听器文件用于监听数据库实例的网络连接请求。在ORACLE_HOME\network\admin目录下有一个listener.ora文件,该文件包含了监听器的配置信息。
使用文本编辑器打开listener.ora文件,将SID_LIST_LISTENER部分的匿名块替换成如下内容:
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1)
(SID_NAME=orcl)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=IPC)(KEY=PNPKEY))
)
)
3.2 修改tnsnames.ora文件
tnsnames.ora文件是用来配置数据库连接信息的文件,当我们需要连接到oracle服务器时,会使用这个文件中的配置信息进行连接。在ORACLE_HOME\network\admin目录下找到tnsnames.ora文件,打开后编辑如下内容:
在文件末尾追加以下内容:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
3.3 启动监听器
在ORACLE_HOME/bin目录下执行以下命令,启动监听器:
lsnrctl start
执行成功后会有以下输出:
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 18-DEC-2020 12:08:15
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Starting tnslsnr: please wait...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
System parameter file is C:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Log messages written to c:\oracle\diag\tnslsnr\AT6014E\listener\alert\log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date 18-DEC-2020 12:08:16
Uptime 0 days 0 hr. 0 min. 3 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File c:\oracle\diag\tnslsnr\AT6014E\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully.
4. 测试连接
安装完成后,我们可以使用sqlplus命令连接到oracle数据库。在命令行中输入以下命令:
sqlplus SYS as SYSDBA
输入刚才设置的DBA账号和密码,如果输入正确,就可以连接到oracle数据库了。
连接成功后,执行以下SQL语句,查看当前登录的用户和用户所在的表空间:
SELECT USER, DEFAULT_TABLESPACE FROM USER_USERS;
如果输出了你的用户名和表空间名,则说明连接成功。
5. 总结
本文主要介绍了在Windows操作系统下安装和配置Oracle数据库的方法。需要注意环境变量的设置、监听器和tnsnames.ora文件的配置,可以顺序按照我们提供的步骤进行操作。安装完成后可以使用sqlplus命令连接到oracle数据库,并验证连接是否成功。