Oracle客户端安装与配置

1.认识Oracle客户端

Oracle有Oracle客户端和Oracle服务端,Oracle客户端是间接的管理操控Oracle数据库,Oracle服务端是直接的操控Oracle数据库

客户端只是一个工具,它通过连接服务端,对数据库进行间接的修改和管理,而服务端可以直接对数据库进行管理和修改工作,例如通过sqlplus命令行工具,执行sql语句,传递给Oracle服务器,Oracle服务器接受并对数据库进行操作,再将操作的结果返回到客户端(sqlplus)显示结果。

常用的客户端有:sqlplus(基本命令行工具),sqldeveloper(图形界面),Oracle Instant Client,ODP.NET,natvicat for Oracle(图形界面)等

2.安装Oracle客户端

安装Oracle19c 

点击红色圈圈里面的zip包,进行下载(如果你是第一次登陆Oracle官网,他会让你先注册一个账户,注册完之后,登录再进行下载)

zip包下载完成之后,将zip包解压缩,点击setup程序,运行

 接下来的画面

然后点击红色圈圈,点击下一步

点击桌面类,点击下一步

选择创建Windows新用户,输入用户名(建议英文名),口令以及确认口令(因为本机已装,暂用12c的操作界面代替,一样的)

创建为容器数据库不要选,点击下一步因为(因为本机已装,暂用12c的操作界面代替,一样的)

进入“执行先决条件检查”窗口,查看目标环境是否满足所选产品的最低安装和配置要求(因为本机已装,暂用12c的操作界面代替,一样的)

确认无误之后,进入“概要窗口”,会根据相应配置进行安装,点击“安装”(因为本机已装,暂用12c的操作界面代替,一样的)

安装过程中,不要关闭页面(因为本机已装,暂用12c的操作界面代替,一样的)

最后安装完成,出现以下页面,并点击关闭(因为本机已装,暂用12c的操作界面代替,一样的)

3.Oracle 19c的配置

点击桌面任务栏的“开始”按钮,会看到“Net Configeration Assistant”(如果没有可以在搜索框搜索),并点击

点击“本地net服务名配置”,并且“下一步”

点击“添加”,并且“下一步”

选择tcp,并且“下一步”

这里输入你要访问的数据库名,我的是“orcl”,点击”下一步“

出现如下界面,在第一个红圈里面,填入你要连接的数据库IP地址,第二个红圈里面选择“使用标准端口号1521”,点击”下一步“

选择“是,进行测试”,点击“下一步”

点击“更改登录”,出现“更改登录”对话框,在里面输入用户名,和密码,再点击”确定“

如果出现下图,显示测试成功,则代表成功连接数据库

4.连接数据库

接下来,打开SQL plus,双击“sqlplus”

如下图所示,输入用户名和口令(密码),在这里输入用户名的格式为——用户名@网络服务配置名,口令在输入的时候是看不见的,之后按enter键

显示登陆成功,则成功连接到数据库

5.进行简单测试

6.死锁问题

死锁形成的原因:

首先用连接数据库,UPDATE dept SET loc='LOUDI' WHERE deptno = 40语句,此时获取了dept表中dept=40行的写锁

接着用SQL DEVELOPER连接数据库,先执行UPDATE emp SET deptno =40 WHERE ename LIKE 'S%'语句,此时获得了emp表中ename以‘S’行开头的行的写锁;再执行UPDATE dept SET loc = 'BEIJING' WHRE deptno = 40语句,此时在SQL DEVELOPER想要尝试获取dept表的写锁,但是dept表中deptno=40行的写锁在sqlplus上已经被占用,那么此进程就被阻塞

然后,同理,用在sqlplus上执行UPDATE emp SET deptno=10 WHERE ename LIKE 'S%';而此时emp表中的ename以‘S’开头的行的写锁以及在SQL DEVELOPER被占用,所以此进程也被阻塞

两个进程都在被阻塞,都在等着对方释放,那么就进入了死锁的状态。

如何避免死锁:

1.尽量用同一个工具去访问数据库,不同的工具可能会存在资源竞争,从而发生死锁

2.在事务中按照相同的顺序访问数据库表,避免交叉访问导致的死锁

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要配置Oracle客户端与服务器进行连接,您需要执行以下步骤: 1. 安装Oracle客户端:下载并安装适用于您操作系统的Oracle客户端软件。确保选择与服务器版本匹配的客户端软件。 2. 配置Oracle网络:在Oracle客户端安装目录中,找到`network/admin`目录。在该目录下创建一个名为`tnsnames.ora`的文件(如果文件已存在,请打开它)。 3. 编辑tnsnames.ora文件:使用文本编辑器打开tnsnames.ora文件,并添加以下内容: ``` <服务名> = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <服务器IP地址>)(PORT = <端口号>)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = <数据库服务名>) ) ) ``` 替换`<服务名>`为您自定义的服务名,`<服务器IP地址>`为您的服务器的IP地址,`<端口号>`为数据库监听的端口号,`<数据库服务名>`为您的数据库的服务名。 4. 测试连接:打开命令提示符(Windows)或终端(Linux/OS X),运行以下命令测试连接: ``` sqlplus <用户名>/<密码>@<服务名> ``` 替换`<用户名>`、`<密码>`和`<服务名>`为您的数据库登录凭据和服务名。 如果成功连接到数据库,则配置完成。如果出现错误,请检查连接字符串和网络配置,并确保服务器上的监听程序正在运行。 请注意,这只是基本的配置步骤。根据您的实际环境和需求,可能需要进行其他配置和调整。建议参考Oracle官方文档或咨询数据库管理员获取更详细的配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值