• Oracle19c安装手册Windows及mysql-oracle转换


     Oracle19c安装手册Windows


    目  录

    1       安装步骤... 1

    1.1        创建Oracle19c,解压包放在此文件夹中。... 1

    1.2       选择setup.exe,右键以管理员身份运行... 1

    1.3        检查服务... 10

    1.4        navicat15连接Oracle数据库... 11

    1.5        PLSQL连接Oracle数据库... 12

    2       创建soc数据库实例... 14

    2.1        DatabaseConfiguration Assistant创建数据库实例... 14

    2.2        数据库操作命令... 17

    2.3        navicat数据库操作... 17

    2.3.1      创建SOC表空间... 18

    2.3.2      创建SOC用户... 18

    2.3.3      将mysql数据库表转为oracle数据库表... 20

    3       安装失败解决办法... 23

    3.1        卸载重装... 23

    3.2        安装到42%时报错,重新配置监听... 24

    3.3        在cmd窗口启动监听器命令... 27

    3.4        服务中没有LISTENER监听服务... 28

    3.5        配置listener.ora和tnsnames.ora. 28

    3.6        错误解决:ORA-01034: ORACLE not available ORA-27101. 31

    1       安装步骤

    1.1      创建Oracle19c,解压包放在此文件夹中。

    解压后文件夹不能删除。在刚刚解压缩得到的文件里面找到setup.exe

    1.2   选择setup.exe,右键以管理员身份运行

    避免安装在其他盘时出现权限不足而导致失败

     

    Oracle19C安装过程【此时可以退出杀毒软件】

    1.第一步:选择【创建并配置单实例数据库】。

     

    2.第二步:选择【服务器类】,服务器类会有更多高级配置,可以方便后期的优化以及更改操作。

     

    3.第三步:选择【高级安装】,可以设置不同的口令,更加详细。

     

    4.第四步:选择【企业版】。

               

    5.第五步:使用【虚拟账户】。

     

     

    6.第六步:安装路径此时会默认,一般默认最大的内存硬盘。

     

    7.第七步:选择【一般用途或事务管理】。

     

    8.第八步:取消勾选【创建为容器数据库】,请注意,这边填写的是你的实例名,请记住实例名【简单说一下什么是实例,可以认为就是一个能存储表空间的地方。服务器的存储空间可以看作一个容器,将整个容器分割成不同大小的存储空间,这些分割后的存储空间就是实例,实例中又分为多块存储空间即是表空间。例:一个地区看作一个数据库,一个地区可以有多个小区,一个小区可以看作一个实例,小区里每一栋楼都是一个表空间,表空间不够可以增加空间,而每栋楼的每一间房都是一张表,里面住的人可以看作为数据】。

     

    9.第九步:内存选择20%左右,可以根据电脑配置进行选择,如果配配置不是很高,这个一定要调整20%以下,他会占据你的实际物理内存;字符集默认utf-8通用无需调整。

     

    10.第十步:部署数据库存储位置,一般默认路径。

     

    11.第十一步:管理选项,此处不需要选择。

     

    12.第十二步:恢复选项,此处不需要选择。

     

    13.第十三步:方案口令,此处选择相同口令,弹出口令不符合要求点击是即可。

     

    14第十四步:检测环境,不需要做任何操作。

     

    14.第十五步:查看概要,点击安装即可。

     

    14.第十六步:安装过程较长,可以等待一段时间。42%卡很久,但是千万不要退出,不要点其他的,此时如果弹出360等软件的阻止提示,不要管,允许本次操作。

     

    以上步骤执行过程中如果出现报错,不必退出安装,请按照2安装失败解决办法来进行操作也可安装成功,过程比较繁锁。

    1.3      检查服务

    上面步骤全部正确执行完成,没有报错,在服务菜单查看默认ORCL实例,此时ORCL实例及对应监听服务正常启动。

     

    1.4      navicat15连接Oracle数据库

    可以使用navicat15连接。Navicat15可以直接连oracle19。

     

    Oracle19c使用Navicat15以下版本不能连接;连接成功则不需要使用PLSQL工具,如果没有Navicat15也可以用PLSQL工具。

    1.5      PLSQL连接Oracle数据库

    PLSQL是一个很好用的数据库连接工具,下载完成并安装后打开plsql,先不要登录,点击取消。

     

     

    然后选择:配置-首选项-首选项§,在连接配置这里,配置Oracle的主目录和OCI库(就是Oracle安装包的解压目录和解压目录下的bin目录),确定,重启plsql。
    E:***WINDOWS.X64_193000_db_home
    E:***WINDOWS.X64_193000_db_homeinoci.dll

     

    输入用户名和密码之后,选择数据库,就可以登录了。

     

    点击ok,登录成功则直接进入页面,表示安装没有问题。

    如果ok报错,没有监听,则需要配置监听;如果提示密码不对,则需要查看密码,可以登录cmd重新设置密码。

    2       创建soc数据库实例

    2.1      DatabaseConfiguration Assistant创建数据库实例

    开始程序里面打开DatabaseConfiguration Assistant进行数据库实例创建操作。

    1、          第一步:选择创建数据库:

     

    2、 第二步:输入数据库名、管理口令、确认口令,取消勾选“创建为容器数据库”,密码不符合要求点击“是”即可。

     

    3、  第三步:数据库概要,点击完成。

     

    4、  第四步:进度页面。

     

    5、  第五步:创建完成后,点击关闭即可。

     

    2.2 数据库操作命令

    1、创建表空间

    create tablespace tablespaceName datafile ‘/opt/oracle/oradata/ORCL/tablespaceName.dbf’ size 500m autoextend on next 5M maxsize unlimited;

    (创建表空间<tablespaceName为自定义名称>)大小500M,每次5M,自动增大,最大不限制

    create tablespace itmms datafile 'D:oracleoradataITMMS/itmms.dbf' size 500m autoextend on next 5M maxsize unlimited;

    2、创建用户及初始密码

    create user userName identified by password;(创建用户为userName设置密码为password)

    create user yckj identified by yckj2021;

    3、给用户绑定默认表空间

    alter user userName default tablespace tablespaceName;
    (绑定表空间到用户)

    alter user yckj default tablespace itmms;

    4、给用户授权,connect,resource,dba 分别三种不同角色,根据实际情况可以自行变更。

    grant dba to userName; --是授予数据库维护人员的

    grant resource to userName; --是授予开发人员的

    grant connect to userName; --是授予最终用户的典型权利,最基本的

    grant connect,resource,dba to yckj;

    5、删除用户

    drop user user_name cascade;

    2.3      navicat数据库操作

    以上操作命令也可不执行,直接在navicat15中进行操作,连接所创建的soc实例。

    Oracle数据库创建soc实例并没有默认的soc表空间,需要自己创建,并创建soc用户。

    2.3.1    创建SOC表空间

     

     

     

     

    点击保存后,输入表空间名称,SOC,即可创建成功。

    2.3.2    创建SOC用户

    1、  点击用户,点击新建用户。

     

    2、  常规选项卡输入用户名、密码,选择默认表空间、临时表空间;

     

    3、切换至成员属于,配置角色connect权限,也可根据需要配置权限。

     

    2.3.3    将mysql数据库表转为oracle数据库表

    1、选择mysq数据库表作为源库,点击工具à数据传输;

     

    2、选择目标数据库,即已经连接的oracle数据库,选择SOC;

     

     

    2、选择大写,点击确定,之后点击下一步。

    3、选择自定义下的所有表,点击下一步。

     

    4、点击开始,等待完成即可。

     

    5、完成后启动程序时如果使用oracle数据库,配置aplication-oracle.yml即可。

    3       安装失败解决办法

    如果你在上面哪一步安装失败,或者因为他卡顿,自己忍不了退出,那么,恭喜你,你迎接来了一次锻炼自我的好机会?

    3.1      卸载重装

    一定要注意,安装一旦失败就必须卸载干净,不然会存在多个实例,而且无法使用。

    1)      通过控制面版--->服务,停掉所有ORACLE服务 (win+r,输入services.msc)

    2)      打开注册表(REGEDIT命令),删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE 

    3)      打开注册表中的 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services删除以ORACLE开头的所有服务

    4)      删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/EventLog/Application下以ORACLE开头的所有服务   

    5)      关闭REGEDIT   

    6)      打开控制面版à系统à环境变量:如果ORACLE安装了JRE,就删除%ORACLE_HOME%/BIN和JRE路径。比如 /ORACLE/ORA81/BIN;G: /Program Files/Oracle/jre/1.1.7/bin   

    7)      删除所有ORACLE目录:删除/Winnt/Profiles/All Users/Start Menu/Programs/Oracle 和 /Winnt/Profiles/All Users/Start Menu/Programs/Oracle和/Program Files/Oracle 。如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,  

    8)      重新启动电脑   

    9)       安装时,选择一个新的目录,安装完毕并重新启动后,老的目录及文件就可以删除掉了。

    3.2      安装到42%时报错,重新配置监听

     

    解决办法:按windows 键出现搜索框,输入net.出现以下界面。双击打开

     

    双击打开后选择监听程序配置点击下一步

     

    选择重新配置,点击下一步:

     

    选择listener,点击下一步

     

    选择tcp协议,点击下一步

     

    选择1521端口,点击下一步

     

    选择否点击下一步

     

    点击下一步监听配置完成。然后再回来继续安装oracle,我直接点的是重试。然后我的oracle就安装成功了。

    3.3      在cmd窗口启动监听器命令

    上一步骤执行完成后,打开cmd窗口查看监听状态,可启动监听。

    启动监听器$ lsnrctl start

    停止监听器$ lsnrctl stop

    监测监听器当前状态$ lsnrctl status有如下输出结果
    就说明监听器正在运行否则说明监听器已经停止了,应急系统的后台程序的正常运行不仅依赖于数据库实例的运行 还依赖于这个数据库监听器的运行,假如监听器没有启动,即使数据库已经启动应急后台程序仍然不能正常工作。

    3.4      服务中没有LISTENER监听服务

    开始菜单进入:Net Manager中将监听程序的LISTENER删除

    然后开始菜单点击:Net Configuration Assistant 重新配置LISTENER监听,进入服务页面查看是否多了监听服务。如果不成功,多试几次。

    3.5      配置listener.ora和tnsnames.ora

    listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

    参考博客:https://my.oschina.net/u/4362330/blog/4480759

    文件在安装包解压目录下的 etworkadmin中。

    1、先配置tnsnames.ora文件:

     

    tnsnames.ora 文件中定义一个或多个网络服务 net service cams 实例对应的网络服务为: 这里 ADDRESS项包含三个子参数
    PROTOCOL :默认协议TCP
    HOST :ip地址
    PORT:端口,默认1521

    要确保在监听文件中也有对应的一个 ADDRESS 项也包含同样的三个子参数并且子参数的值对应都相等。另外,这里 SERVICE_NAME的值必需确保与监听文件中某 SID_DESC项下的 SID_NAME参数的值相等

    2、再配置listener.ora文件,即监听配置文件,存放路径为 $ORACLE_HOME/network/admin。

     

     

    listener.ora 文件中定义一个监听器,其缺省的名称为 LISTENER,这个监听器缺省以tcp/ip为协议地址且端口号为1521运行,监听文件定义的监听器就使用这个缺省名字。

     如(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))所示的一个IPC 协议地址的监听,是为了外部进程调用用的,在数据库安装时自动设定,不需要改动

    在监听文件后部还有一个 SID_LIST_LISTENER 段,该段用于定义监听器的服务,即为哪些数据库实例提供监听服务,以itmms实例为例 其对应的服务信息为:

    (SID_DESC =
    (GLOBAL_DBNAME = itmms) #数据库名
        (ORACLE_HOME = /u01/app/oracle/product/8.1.7)
    (SID_NAME = cams) #数据库实例名

    )
     sqlnet.ora 文件


    sqlnet.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下是一个示例
     NAMES.DIRECTORY_PATH指定当解析客户端连接标识符时命名方法 naming metthods 采用的优先顺序从左至右递减

    上面说到的三个文件都可以通过图形的配置工具来完成配置:Database Configuration Assistant,Net Configuration Assistant 

    3.6       错误解决:ORA-01034: ORACLE not available ORA-27101

    错误:

    [Window Title]

    (Not logged on) - PL/SQL Developer

     

    [Content]

    ORA-01034: ORACLE not available

    ORA-27101: shared memory realm does not exist

    进程 ID: 0

    会话 ID: 0 序列号: 0

    解决方法:

    再次先打开cmd

    lsnrctl start  开启监听器

    set ORACLE_SID=orcl  设置Oracle的sid

    sqlplus /nolog        运行sqlplus命令,进入sqlplus环境,nolog参数表示不登录

    conn / as sysdba      以系统管理员(sysdba)的身份连接数据库;

    startup 启动oracle服务

    然后就能登入sql和PLSQL了

    这方法只适用于sql plus和plsql都不能登入的时候

    如果前者能登入,plsql不能登陆这方法不适用

  • 相关阅读:
    【VUE】vue + element 插槽实现表格某一列点击事件
    【CDH】CDH集群hiveserver2服务频繁挂掉
    【】火焰图安装使用
    【VUE】vue + elementui实现表格一个单元格中加多行数据
    【Mybatis】useGeneratedKeys参数用法及遇到的问题
    【springboot】SpringBoot配置logback.xml 多环境
    Java 代码中数字中间带下划线是几个意思
    Java 9 中的字符串(String)压缩的改进
    【抖机灵】JS小妙用
    wrapper.or and 语句写法
  • 原文地址:https://www.cnblogs.com/carrieQueen/p/14767945.html
Copyright © 2020-2023  润新知