哇呀呀呀,最近因为工作原因换了Oracle数据库,愚蠢无知的我今天因为不规范操作把所有错误做了一遍有效示范!!!经过了一下午就在刚才终于正确安装完并用客户端工具连接成功!这里我要记录下我的错误,也分享给和我犯同样错误的初学者。
1.ORA-01034:ORACLE not available
我安装完了 上来就用SQL Developer直接创建连接,当然,报错了。然后神奇的我就去sql plus里面创建连接当然还是这个错:
查询发现,主要是oracle当前的服务不可用,就是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例,还报错没有启动监听,所以首先来启动数据库和监听。打开cmd先启动监听
2.ORA-01078:failureinprocessing system parameters
ORA-00109:
然后用nolog登录,在启动数据库服务。当然又报错了:
查了一下这个错误主要是找不到没有initorcl.ora文件文件 于是我去E:\Oracle\admin\orcl\pfile考了一份到E:\Oracle \product\12.2.0\dbhome_1\database中并修改了名称为initorcl.ora
3.ORA-28040:NO matching authenticationtication protocal
然后执行startup,就连接成功了。但是接下来我又去Devloper进行连接 ,报错:
就是没有匹配的验证协议 ,
在文件最后加了一句SQLNET.ALLOWED_LOGON_VERSION=8。解决。
4.ORA-01017:invalid username、password;logindenied
然后出现新的错误:ORA-01017 :用户名口令无效登录被拒绝。
于是我用sysdba身份登录 用户名:sys 口令: manager as sysdba
5.ORA-01045:User Fly lacks Create Session privilege; login denied;
以及ORA-01045:用户没有create session权限,登录被拒绝。
然后我又继续进行了授权 :
至此,终于连接成功。
6.ORA-01031:insufficient privileges
我以普通用户的身份连接成功,然后进行建表,当然报错。因为普通用户没有建表权限 ,我要去授权。
同样 以sysdba身份进行登录 然后对我的用户fly进行授权 (当然也可以用revoke create table to fly进行授权撤销)。 然后建表成功。
总结:
1.在安装完毕之后,首先要启动服务,当然也可以去计算机-->管理-->服务中进行启动。
2.开启监听 并设置initorcl.ora文件(好像这个是因为oracle12c的版本问题)
3.用sysdba身份登录进行用户创建,授权。
以上是我自己今天遇见的问题以及解决办法 主要还是因为不熟悉Oracle数据库,在连上之后发现这些都是一些最基本的东西,还是因为自己没有提前做好准备吧。