1.找到oracle的安装目录(ORACLE_HOME)和建立的数据库名(假设是orcl)就行了,将ORACLE_HOME/bin设置到PATH这个环境变量里,然后打开一个管理员权限的cmd窗口,执行下面命令添加两个服务
set ORACLE_HOME=c:\app\jkyadmin\product\12.2.0\dbhome_1
环境变量中增加ORACLE_HOME, 并在path中增加ORACLE_HOME/bin
2.重建Oracle主服务,添加oracleserviceorcl服务,并启动
oradim -new -sid orcl -STARTMODE auto
3.启动监听程序,添加oracletnslsnr服务
lsnrctl start LISTENER
4.完成以后,数据库实例还不是open状态,需要用命令去open它.
set ORACLE_SID=orcl sqlplus "/as sysdba" startup
****************问题1:
ORA-12545: 因目标主机或对象不存在, 连接失败
(数据库服务器:是因为tnsnames.ora,listener.ora中配置需要用计算机名,不能用IP地址)
****************问题2
ORA-12514 TNS 监听程序当前无法识别连接描述符
(监听程序没有配置正确)
------------ tnsnames.ora
tnsnames.ora Network Configuration File: D:\app\root\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
Generated by Oracle configuration tools.
#由于下面这行没有设置正确导致,LISTENER_ORCL = 改为:
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-A6QG84OJA79)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-A6QG84OJA79)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
错误是:1069:由于登录失败而无法启动服务。
1.按顺序找到 开始----控制面板—管理工具—服务
2.找到我们报1069错误的服务(我这边有4个会报错的服务)Oracle服务
3.选择一个服务 右键—属性—登录 选择本地系统帐户 点击确定
4.再次启动服务的时候就发现可以启动了,其余的几个也按照这种方法更改直到所有服务都可正常启动为止