一、oracle12c在window环境安装

时间:2024-03-15 07:01:59

1.安装: https://www.cnblogs.com/yncx/p/6398224.html,这是我当时安装时看的博客,最后一步的--->等待以上步骤完成后还需配置这个环境变量 > ORACLE_SID=ORCL 变量我没有配置

2.注意:下面这个用户一定要记住,这个是一个windos用户, 并不是oracle数据库用户一、oracle12c在window环境安装

3.这里可以解锁账号,默认解锁 sys,system账号,可有有例外我当时装的时候system被锁定了,只有sys可以登录而且密码变成了 admin,也就是上面创建window用户的密码
一、oracle12c在window环境安装一、oracle12c在window环境安装

4.测试数据库是否安装成功,scott 是我安装时解锁的用户
一、oracle12c在window环境安装

5.plsql,我用的是exe免安装版,需要注意,如下:exe文件是运行文件,preferences是需要配置数据库位置后产生的文件夹,后面会介绍。

一、oracle12c在window环境安装
在没有配置数据库地址时,也就是没有preferences此文件夹的情况下,是没有 Connect as选项的,也就是选择登陆角色,正是因为没有安装客户端的缘故
一、oracle12c在window环境安装
一、oracle12c在window环境安装

6.客户端免安装,下载12c客户端压缩包,后面后发链接。

6.1先修改tnsnames.ora 文件,如果没有就新建一个,我安装时就没有需要新建一个,位置在—>D:\app\oracleadmin\product\12.1.0\dbhome_1\NETWORK\ADMIN
文件内容如下:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

注意文件位置一、oracle12c在window环境安装
一、oracle12c在window环境安装

6.2 下载客户端解压并放置在 oracle安装名录的D:\app\oracleadmin\product\12.1.0

如下面:每个人的安装位置不同
一、oracle12c在window环境安装

6.3 拷贝数据库安装根目录下的一个目录
D:\app\oracleadmin\product\12.1.0\dbhome_1\NETWORK
到Oracle客户端目录下 D:\app\oracleadmin\product\12.1.0\instantclient_12_1
一、oracle12c在window环境安装

6.4 配置plsql

6.4.1. 打开plsql选择cancle 不登录进入plsql界面
一、oracle12c在window环境安装

6.4.2 选择 Tools—Preferences—connection

配置 也就是客户端的路径
Oracle home: D:\app\oracleadmin\product\12.1.0\instantclient_12_1
OCI library: D:\app\oracleadmin\product\12.1.0\instantclient_12_1\oci.dll

一、oracle12c在window环境安装
配置后的效果
一、oracle12c在window环境安装

6.4.3 重新启动plsql,这个时候会发下多了一个 Connect as 登陆角色选择,也就是plsql旁边多出一个refences文件夹
但是此时还不能登陆成功
一、oracle12c在window环境安装
6.4.4 由监听服务没有启动导致,plsql这种方式无法登陆成功

一、oracle12c在window环境安装
启动监听器:

1.打开cmd窗口,输入lsnrctl回车

一、oracle12c在window环境安装

2.输入 status 查看状态

一、oracle12c在window环境安装

3.输入start 启动

一、oracle12c在window环境安装

6.4.5 重新登陆plsql

一、oracle12c在window环境安装

注意:
1.注意编码格式,数据库、注册表、plsql三者的编码格式,尤其是plsql使用的是windows的编码格式,后面会介绍一下。
2.注意管理员账号,我安装时system账号是被锁定的,并且sys的密码是admin也就是设置windows用户的那个密码。进去以后重新打开system账号即可,并给他服务sysdba权限即可。
3.sysdba与dba的区别:SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
sysdba身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等,而这些是DBA角色无法实现的;

sysdba 是系统权限,dba是用户对象权限;
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,
只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库
只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础;

dba是一种role对应的是对Oracle实例里对象的操作权限的集合,而sysdba是概念上的role是一种登录认证时的身份标识而已。而且,dba是Oracle里的一种对象,Role 和User一样,是实实在在存在在Oracle里的物理对象,而sysdba是指的一种概念上的操作对象,在Oracle数据里并不存在。

–看了上面相信你懂了,dba与sysdba的区别,使用sys账号登陆为system赋予sysdba权限,则system可以用sysdba登陆了。 真是一部心酸历程


借鉴博客:

Orcale数据库连接失败之-ORA-12541: TNS:no listener: https://blog.csdn.net/hanvding/article/details/78059897
安装客户端:https://www.cnblogs.com/xqzt/p/4482888.html
下载客户端并设置:https://blog.csdn.net/triger_work/article/details/12232009
数据库安装: https://www.cnblogs.com/yncx/p/6398224.html

个人准备的数据库、客户端、plslq软件下载地址: 稍后百度云上传完成会补上