最近,专业课的一个大作业,要求使用SQL Server,Oracle,MySQL三个数据库实现数据的集成。
我自己是负责oracle这块的,由于以前从未用过oracle数据库,我也是抱着学习的态度来使用oracle数据库,并希望
自己可以掌握一个新的数据库的基本操作,在使用的过程中遇到了不少问题,主要有以下几个方面:
第一,oracle的安装,网上有很多关于oracle 11g的安装图解,照着说明一步一步做就好了,不过一定要记住sid的名
称和口令,因为在建立连接启动数据库的时候,很重要,要是忘记了,就麻烦了,而且oracle安装的时候,会要求口令
也就是密码要有数字、大写字母和小写字母组成;
第二,oracle的图形化界面,我一开始想用navicat for oracle的,结果存在一些配置的问题,照着网上查到的资料弄
了一个上午,也没有配置好,最终放弃了,选择了oracle自带的oracle sql developer。也怪自己一开始没有找到这个
图形化界面,结果自己瞎折腾,也没折腾出来,不过当我弄出来图形化界面,并使用的时候,还是挺开心的,至于这个
图形化的工具,个人觉得使用的感觉挺好的,也比较方便;
第三,就是在建立连接之后,进行连接oracle的时候,总会出现这个问题:执行请求的操作时遇到错误:Listener refused the connection with the following error:
ORA-12505,TNS:listener does not currently know of SID given in connect descriptor.
我花费了好长的时间,来处理这个问题,最后我都快要崩溃了,不过还是找到了解决方法,在控制面板中,选择管理工
具,进去后双击服务,查找一项名为OracleServiceOrcl的服务,手动启动即可解决这个问题;
解决掉这个问题之后,再次尝试连接数据库,这时候又出来这个问题:
执行请求的时候遭遇错误:网络适配器不能建立连接;
查了相关资料之后,知道是因为网络监听没有打开,这时候只需要在命令行输入这一条命令即可:lsnrctl start,这条
命令是用来启动网络监听程序的,此外,还有两条命令也很常用:lsnrctl status和lsnrctl stop,前一条命令是用来
查看网络监听程序的状态,后一条命令用来关闭网络监听程序;
这就是我用oracle遇到的一些问题,总体感觉,oracle是一款很强大的数据库,以后还要继续学习使用。