centos平台搭建Oracle11g数据库+远程连接
经过了⼏天的摸爬滚打,终于成功的能在宿主机上(window10上的Plsql)去成功的连上虚拟机上的centos数据库
下⾯将⾃⼰的经验分享给⼤家:
具体的centos7、centos6上安装Oracle11g的过程可以见下⾯:
----------------->⾃⼰在这以及下⾯的位置出了问题:⾃⼰⼀定要注意(并不是说这种⽅式有问题,只是⾃我感觉从这之后在图形界⾯创建⼀个数据库实例以及去配置监听不会⾛那么多的弯路,⽽且配置的监听也更容易⽣效)
⾃⼰的错误点总结:对于使⽤上⾯的⽅式在第13步不知道是否是出错了,但是到了14步,⾃⼰按照⾥⾯在设置新的数据库实例的⼀些参数的时候,有⼀些没有设置,⽐如SID \GDBNAME的值好像都没有设置对,所以在未发现之前,所有的配置都配置完毕之后出了下⾯的⼀⼤堆的问题(plsql13安装教程及配置
问题:1、⾃⼰在centos上可以⽤sqlplus sys/⾃⼰的密码 as sysdba  能正常的登录到数据库中,但是⽤在sys登录后创建的⽤户newuser登录就登不上(登录语句:sqlplus newuser/⾃⼰的密码@orcl), @后⾯的orc是⾃⼰创建数据库实例的时候起的名称,也是SID,⼀般⾃⼰配置的SID和Global Database  N
ame
配置的数据库如下图中的orcl
2、⽤sqlplus  newuser/newuser@orcl248登录不成功,但是⽤sqlplus  newuser/newuser登录能登上,是因为@orcl的时候,能成功的连上,因为此时不加@数据库实例ID的话,默认的是连接到默认的库上的,⽽当加上@orcl248之后,是想通过orcl248(连接描述符)这个连接串的名称去连接到特定的那个数据库(特定的数据库指:SERVICE_NAME:服务器服务名称也就是下⾯的orcl)
客户端为了远程连接服务器,必须先和服务器上的监听进程联络,Oracle通过a⽂件中的连接描述符来说明连接信息。
名词解释:
ORCL248:连接描述符
address_list:表⽰客户端经由多种协议与⼀台或多台服务器连接。在上⾯的例⼦中表⽰客户端使⽤TCP协议与服务器端连接。
PROTOCOL:使⽤的协议
HOST :是TCP/IP协议使⽤的服务器IP地址。
PORT :是TCP/IP使⽤的端⼝地址。
CONNECT_DATA: 连接数据库的连接配置
SERVER=DEDICATED: 表⽰⽤专⽤服务器连接oracle数据库
SERVICE_NAME:服务器服务名称
3、⾃⼰在window宿主机上通过PLSQL dev登录的时候,出现错误:window连接centos上的oracle'出现ora12514:tns监听程序当前⽆法识别
解决的办法可以参考:
解决windows7⽆法连接CentOS7系统中oracle问题:ORA-12514 TNS 监听程序当前⽆法识别()
试过这些东西⽅法之后,⾃⼰的问题还是没有解决:接着请教了⼤神,说是先将现有的database(orcl248)删除
,之后再去重新创建⼀个新的oracle实例sid为orcl,因为之⽤的是上⾯呢的教程去静默建⽴的database实例和静默配置的监听,但是出了问题(初步鉴定为⾃⼰的第中设置出了错,
第⼆次重新的按照centos 7和Oracle11g,直接从0步⾛到了14步,但是还是本地的sys可以连、本地sys登录上之后创建的⽤户newuser不加@orcl可以连,加了不可以连远程还是不可以连。
⾃⼰的问题的成功的解决
最终⾃⼰将数据库实例orcl248删除,之后通过带gnome图形界⾯的centos 7 调出图形界⾯(
Oracle创建新数据库,新⽤户,以及连接此⽤户的⽅法⼼得
⽤终端输⼊dbca调出下⾯的那个界⾯
成功的以创建了⼀个oracle数据库实例
在创建的过程中遇见的问题:由于默认的数据库的⽂件存储的位置⼀般是选择图中是选项,但是⾃⼰当选了默认的之后,再后⾯的步骤中⼀直⽆法⾛动,提⽰空间⾄少要1080但是只有985MB,所以⾃⼰返回⼜直接的将数据⽂件的存储的位置更改为⽤户的/  也就是根⽬录下,之后可以到了最后的界⾯
⾃⼰解锁⼀个普通⽤户
⾃⼰在带gonme的centos的终端下操作:
使⽤netca命令调出a配置⽂件的配置界⾯
[root@localhost admin]# netca
Oracle Net Services Configuration:
Stopping Oracle Net Listener:
Running Listener Control:
/data/oracle/product/11.2.0/bin/lsnrctl stop LISTENER
Listener Control complete.
Listener stopped successfully.
Deleted listener: LISTENER
Configuring Listener:LISTENER
Listener configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/data/oracle/product/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Oracle Net Services configuration successful. The exit code is 0  调出的界⾯:
之后先把已经存在的listener监听delete了,
已经存在的a中的内容为
[root@localhost admin]# a
# a Network Configuration File: /data/oracle/product/11.2.0/network/admin/li
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /data/oracle
⽤下⾯的netca调出的界⾯更改之后的内容为:
netca调出的界⾯:这个是针对a⽂件进⾏配置更改,删除,增加的⼀个管理界⾯
[root@localhost admin]# a
# a Network Configuration File: /data/oracle/product/11.2.0/network/admin/li
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.27.102)(PORT = 1521))
)
ADR_BASE_LISTENER = /data/oracle
  当⽤这个管理界⾯配置完毕之后,不⽤lsnrctl stop、lsnrctl start去重新的启动监听,因为会⾃动的重启,见上⾯的netca调出的界⾯保存之后显⽰[root@localhost admin]# netca
Oracle Net Services Configuration:
Stopping Oracle Net Listener:
Running Listener Control:
/data/oracle/product/11.2.0/bin/lsnrctl stop LISTENER
Listener Control complete.
Listener stopped successfully.
Deleted listener: LISTENER
Configuring Listener:LISTENER
Listener configuration complete.
Oracle Net Listener Startup:
Running Listener Control:
/
data/oracle/product/11.2.0/bin/lsnrctl start LISTENER
Listener Control complete.
Listener started successfully.
Oracle Net Services configuration successful. The exit code is 0
之后直接在centos的终端下可以成功的连接到orcl这个数据库实例了
成功的结果如下:这个相当于在本地的客户端上去连接指定的orcl数据库
之后在window10远程客户端连接centos上的orcl数据库
具体的a⽂件
xnjCentos1=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.27.102)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)                                      )                                                              )
 远程登录成功
下⾯的转⾃:
作者:
纯的命令⾏的centos 7  安装Oracle11g的过程
、0、下载Orcle11G
说明⼀下:
[root@myYUn install]#中的myYUn
等价于
[root@iz2f570bi1k56uz install]#中的iz2f570bi1k56uz;
这是为了界⾯效果调整的,但是有些没调整到,理解⼀哈。
1、上传⽂件到服务器或虚拟机的/install⽬录下
[root@myYUn install]# rz –y
如果rz –y命令不能使⽤,可⽤:
yum install lrzsz -y
2、解压⽂件到当前⽬录:
[root@myYUn install]# unzip linux.x64_11gR2_database_1of2.zip
[root@myYUn install]# unzip linux.x64_11gR2_database_2of2.zip
如果unzip命令不能使⽤,依次执⾏如下命令:
yum list | grep zip/unzip
yum install zip
yum install unzip
将解压后的⽂件夹直接移动到/software⽬录下:
[root@myYUn install]# mv database/ /software/
[root@myYUn install]# cd /software
[root@myYUn install]# ll

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。