windows下安装oracle 12c 并远程连接数据库

时间:2024-03-31 18:21:15

经过认真修改,图片是两次安装和配置的过程,有些相同步骤没有新截图所以出现创建orcl和mydb数据库的冲突,可无视。

首先先到oracle的官网下载好oracle 12c的压缩包。解压出来一个database文件夹。进去双击setup.exe。

等待一会儿

windows下安装oracle 12c 并远程连接数据库

取消勾选安全更新,在接下来的弹窗点击“是”。

windows下安装oracle 12c 并远程连接数据库

选择“仅安装数据库软件” “下一步”(待会再创建数据库实例)

windows下安装oracle 12c 并远程连接数据库

选择“单实例数据库安装”

windows下安装oracle 12c 并远程连接数据库

选择“企业版”。企业版功能比较全。

windows下安装oracle 12c 并远程连接数据库

选择“创建新windows用户” 最好把用户名和口令记在小本本里

windows下安装oracle 12c 并远程连接数据库

选择安装位置(避免中文路径,软件会越来越大,慎重选位置),记住输入的全局数据库名字和口令

windows下安装oracle 12c 并远程连接数据库

下一步等待配置检测完成(先决条件检测)。有的比较慢,如果因为内存不足的直接忽略。有的因为计算机名带中文和下划线会出错,得修改计算机名。

windows下安装oracle 12c 并远程连接数据库

显示刚刚的选择,可以截图保存下来备用。点击安装。如果被杀毒软件拦截,请全部放行。

windows下安装oracle 12c 并远程连接数据库

漫长的等待后终于安装好了。(中途报错请百度错误代码,重新安装要先卸载,要卸载先关闭服务,运行Universal Installer把功能全部卸载然后删除安装目录,最后删除注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE)

如果报不能创建用户或用户组的请在前面选择windows用户那里选择  现有的windows用户(在计算机管理或系统属性里找找你有什么用户

完成后点击关闭

接下来配置监听,打开Net Configuration Asistant

windows下安装oracle 12c 并远程连接数据库

点击“下一步”,选择“添加”,“下一步”

windows下安装oracle 12c 并远程连接数据库

监听名一般不改,口令就是你刚刚windows用户的密码

windows下安装oracle 12c 并远程连接数据库

协议这里默认是TCP ,一般不改,“下一步”

windows下安装oracle 12c 并远程连接数据库

端口可以修改也可以不改,一般不改(配置监听就是这么轻松!)

windows下安装oracle 12c 并远程连接数据库

选择“否”,"下一步"

这时候我们打开服务就会看到刚刚添加的监听(一般来说是OracleOraDB12Home1TNSListener,因为我重装了很多次所以才不一样),最后是点完成。

windows下安装oracle 12c 并远程连接数据库

然后我们需要创建数据库实例(一台机器只跑一个数据库实例,一个实例可以包含过个表空间)

windows 开始打开Database Configuration Assistant 

选择创建数据库

windows下安装oracle 12c 并远程连接数据库

选择高级配置

windows下安装oracle 12c 并远程连接数据库

数据库类型选择单实例,模板使用一般用途或事物处理

windows下安装oracle 12c 并远程连接数据库

取消勾选创建为容器数据库,全局数据库名可以自己取。创建为数据库容器用得比较少麻烦又多所以记得取消。

windows下安装oracle 12c 并远程连接数据库

第五步选择数据库文件存储位置,选择第二个,位置可以改。选第一个也没事的。

windows下安装oracle 12c 并远程连接数据库

第6步两个都勾选,默认快速恢复区大小是9k多,我调小了点,因为装在服务器的,太大会写满硬盘。你们自行决定设置多少吧

windows下安装oracle 12c 并远程连接数据库

第七步选择监听程序,如果选择刚才创建的监听直接下一步

windows下安装oracle 12c 并远程连接数据库

第八步直接下一步,两个都不选(因为不知道是干嘛的,反正重新配置数据库还可以看到这个)

windows下安装oracle 12c 并远程连接数据库

第九步可以根据自己电脑去更改;内存我的服务器内存小选择第3个(至少409m),一般PC默认是第一个的;进程数量看你本地和远程的连接数量,进程多了会占用资源,一般学习的话用不了太多,100够了。字符集选utf-8和英语(美国) ,这是为了减少乱码;连接模式选专用,示例不选。

windows下安装oracle 12c 并远程连接数据库

windows下安装oracle 12c 并远程连接数据库

windows下安装oracle 12c 并远程连接数据库

第十步是是否使用OEM,勾选第一个之后可以通过网页EM去管理数据库

windows下安装oracle 12c 并远程连接数据库

第十一步为管理员设置口令(密码),自行选择吧。我懒点使用统一口令。主目录口令又来了,是windows用户密码

windows下安装oracle 12c 并远程连接数据库

第十二步勾选创建数据库,下一步

windows下安装oracle 12c 并远程连接数据库

下一步可以看到刚才的选择的配置信息,点击完成后是漫长的等待

windows下安装oracle 12c 并远程连接数据库

windows下安装oracle 12c 并远程连接数据库

成功之后关闭

windows下安装oracle 12c 并远程连接数据库

服务多了3个,其中OracleServiceORCL是刚刚创建的数据库实例的服务,这个开启才能连接到数据库实例,另外两个可以关闭。

windows下安装oracle 12c 并远程连接数据库

!!以下操作是创建表空间表空间是用来存储表的,默认已经存在一些表空间,所以你可以跳过创建表空间这部分

【----


在windows开始中找到sql plus。打开。

用户名输入 conn /as sysdba    口令那里直接回车

如图,先查到数据库文件放在哪里(select name from v$datafile),再创建一个新的空间

create tablespace ecology datafile 'H:\oracle12c\oradata\orcl\orclpdb\ecology.dbf'

size 2000m autoextend on next 10m segment space management auto;

单引号里面的是你查出来的位置加上ecology.dbf

windows下安装oracle 12c 并远程连接数据库

----】

我们用em测试一下连接

打开浏览器输入地址https://localhost:5500/em

windows下安装oracle 12c 并远程连接数据库

windows下安装oracle 12c 并远程连接数据库

这里你不会已经忘了口令吧,我叫你记在本子里那个统一口令。登录成功说明已经可以本地访问数据库实例了。

接下来创建用户去操作数据库(用sys或者system就可以操作数据库,但我要演示的是普通用户)

在windows中找到并打开SQL Plus

输入conn  /as sysdba 是以管理员身份登录,密码直接回车

windows下安装oracle 12c 并远程连接数据库

创建一个普通用户语句  :  create user  用户名  identified by 密码;

windows下安装oracle 12c 并远程连接数据库

用户创建完是没有任何权限的,我们要给予其权限去操作(查看赋予权限语句http://blog.csdn.net/haiross/article/details/50904828)

grant connect ,resource to 用户名; 给予普通用户权限(连接、创建实体)换成dba是管理权限(必须给普通或管理员中一个或全部)

windows下安装oracle 12c 并远程连接数据库

grant create view to 用户名 ;     给予创建视图权限(可选)

windows下安装oracle 12c 并远程连接数据库

最后还要让用户能够操作表空间的权限

alter user 用户名 quota unlimited on 表空间;  给予用户对表空间的访问权限 

windows下安装oracle 12c 并远程连接数据库users表空间是普通用户的默认表空间

重新打开sqlplus后可以用刚刚创建的用户登录了

windows下安装oracle 12c 并远程连接数据库

尝试一下创建表和插入数据(可跳过)

windows下安装oracle 12c 并远程连接数据库

命令行操作实在是太麻烦了,oracle像sqlserver一样提供了一个可视化软件供我们操作数据库

打开sqldeveloper

windows下安装oracle 12c 并远程连接数据库

这个你随意选择勾不勾选。另外oracle对于学习是免费软件,对于商业来说是需要购买许可证的。

新建立一个连接,然后输入。。。

windows下安装oracle 12c 并远程连接数据库

点击连接后在左边就可以看到刚刚建立的连接了

windows下安装oracle 12c 并远程连接数据库

其他操作就不多说了。本地操作到这里就完成了。

把数据库装在服务器的同学别走,其他人解散记得点赞。

接下来我们进行远程连接配置

我们把数据库装在服务器但是本地没有安装,这时候换用navicat去远程连接(会navicat连接sql developer也是几个参数的区别罢了)

首先安装一个navicat 

安装包可以查看我上传的资源http://download.csdn.net/download/qubeleyz/10272031(无效就找其他的)

安装**后创建新连接

windows下安装oracle 12c 并远程连接数据库

windows下安装oracle 12c 并远程连接数据库

这几个空大家都会填可是主机名或IP地址填什么啊?这里无疑是填服务器外网地址

但我们测试连接发现根本没有开放端口

windows下安装oracle 12c 并远程连接数据库

这时候先暂停本地的操作,转移到服务器来

找到安装目录(如我的是C:\app\system)  

windows下安装oracle 12c 并远程连接数据库

以记事本方式C:\app\system\product\12.2.0\dbhome_1\network\admin\sqlnet.ora

在末尾加上

 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

windows下安装oracle 12c 并远程连接数据库

用记事本打开H:\Oracle12C\product\12.2.0\dbhome_1\network\admin\listener.ora  

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )

 )

其中host 就是连接的主机名或ip,远程连接的话最好改成公网ip地址,本地可用电脑名或loaclhost

windows下安装oracle 12c 并远程连接数据库


如果报错10170或者logon deined之类的就在sql plus改一下密码再试;

windows下安装oracle 12c 并远程连接数据库

alter user 用户名 identified by 新密码;

windows下安装oracle 12c 并远程连接数据库

再测试连接就成功了

windows下安装oracle 12c 并远程连接数据库

这时点确定,然后再界面左边双击连接名就会进行连接了

windows下安装oracle 12c 并远程连接数据库