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不能登陆这方法不适用