
在Mac版MySQL中,如果你使用的是命令行终端连接MySQL服务器,每次打开终端都需要重新连接MySQL服务器。这是因为在关闭终端会话时,所有已经运行的进程和连接都会被中断或关闭。
如果你想避免每次打开终端都要重新连接MySQL服务器,可以使用一些工具来管理MySQL连接,例如:
使用tmux或screen:它们是终端复用工具,可以在同一个终端窗口中运行多个会话,并保持它们的状态。你可以在一个tmux或screen会话中启动MySQL客户端并连接到MySQL服务器,在需要时切换回该会话并继续使用MySQL客户端。
使用MySQL客户端工具:一些MySQL客户端工具(如Sequel Pro、Navicat等)可以保存MySQL连接信息和历史记录,并且可以在重新打开应用程序时自动恢复之前的连接和状态。
使用shell脚本:你可以编写一个shell脚本,在打开终端时自动连接到MySQL服务器。在脚本中,你可以使用mysql命令连接到MySQL服务器,然后将其保存为可执行文件并添加到bash配置文件中。
无论你选择哪种方法,都需要注意保护你的MySQL连接信息,确保不会泄露到其他人手中。
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。随着网络技术的发展,Oracle数据库在各个领域得到了广泛应用。基于Oracle数据库的应用系统结构主要分为客户/服务器结构、终端/服务器结构、浏览器/服务器结构和分布式数据库系统结构等。
1客户/服务器结构
客户/服务器(Client/Server,C/S)结构是两层结构,在C/S结构中,需要在前端客户机上安装应用程序,通过网络连接访问后台数据库服务器。用户信息的输入、逻辑的处理和结果的返回都在客户端完成,后台数据库服务器接收客户端对数据库的 *** 作请求并执行。
C/S结构的优点是客户机与服务器可采用不同软、硬件系统,这样做的好处是应用与服务分离,安全性高,执行速度快;缺点是维护、升级不方便。
2终端/服务器结构
终端/服务器结构类似于客户/服务器结构。与客户/服务器结构不同之处在于,其所有的软件安装、配置、运行、通信、数据存储等都在服务器端完成,终端只作为输入和输出的设备,直接运行服务器上的应用程序,而没有处理能力。终端把鼠标和键盘输入传递到服务器上集中处理,服务器把信息处理结果传回终端。
终端/服务器结构的优点是便于实现集中管理,系统安全性高,网络负荷低,对终端设备的要求低;缺点是对服务器性能的要求较高。
3浏览器/服务器结构
浏览器/服务器(Browser/Server,B/S)结构是3层结构,在B/S结构中,客户端只需要安装浏览器就可以了,不需要安装具体的应用程序;中间的Web服务器层是连接前端客户机与后台数据库服务器的桥梁,所有的数据计算和应用逻辑处理都在此层实现。用户通过浏览器输入请求,传到Web服务器进行处理。如果需要,Web服务器与数据库服务器进行交互,再将处理结果返回给用户。
B/S结构的优点是通过Web服务器处理应用程序逻辑,这样方便了应用程序的维护和升级。通过增加Web服务器的数量可以增加支持客户机的数量。其缺点是增加了网络连接环节,降低了执行效率,同时也降低了系统的安全性。
4 分布式数据库的系统结构
数据库系统按数据分布方式的不同可以分为集中式数据库和分布式数据库。集中式数据库是将数据库集中在一台数据库服务器中,而分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库所组成的集合,每个数据库都具有独立的处理能力,可以执行局部应用,也可以通过网络执行全局应用
一个分布式数据库在用户面前为单个逻辑数据库,但实际上是由存储在多台计算机上的一组数据库组成
在几台计算机上的数据库通过网络可同时修改和存取,每一数据库受它的局部的DBMS控制
分布式数据库中每一个数据库服务器合作地维护全局数据库的一致性
在系统中的每一台计算机称为结点
如果一结点具有管理数据库软件,该结点称为数据库服务器
如果一个结点为请求服务器的信息的一应用,该结点称为客户
在ORACLE客户,执行数据库应用,可存取数据信息和与用户交互
在服务器,执行ORACLE软件,处理对ORACLE数据库并发、共享数据存取
ORACLE允许上述两部分在同一台计算机上,但当客户部分和服务器部分是由网连接的不同计算机上时,更有效
分布处理是由多台处理机分担单个任务的处理
在ORACLE数据库系统中分布处理的例子如:客户和服务器是位于网络连接的不同计算机上
单台计算机上有多个处理器,不同处理器分别执行客户应用
SQLNET是ORACLE网络接口,允许运行在网络工作站的ORACLE工具和服务器上,可存取、修改、共享和存储在其它服务器上的数据
SAQLNET可被认为是网络通信的程序接口
SQLNET利用通信协议和应用程序接口(API)为OARCLE提供一个分布式数据库和分布处理
SQLNET驱动器为在数据库服务器上运行的ORACLE进程与ORACLE工具的用户进程之间提供一个接口
参与分布式数据库的每一服务器是分别地独立地管理数据库,好像每一数据库不是网络化的数据库
每一个数据库独立地被管理,称为场地自治性
场地自治性有下列好处:◆系统的结点可反映公司的逻辑组织
◆由局部数据库管理员控制局部数据,这样每一个数据库管理员责任域要小一些,可更好管理
◆只要一个数据库和网络是可用,那么全局数据库可部分可用
不会因一个数据库的故障而停止全部 *** 作或引起性能瓶颈
◆故障恢复通常在单个结点上进行
◆每个局部数据库存在一个数据字典
◆结点可独立地升级软件
可从分布式数据库的所有结点存取模式对象,因此正像非分布的局部的DBMS,必须提供一种机制,可在局部数据库中引用一个对象
分布式DBMS必须提供一种命名模式,以致分布式数据库中一个对象可在应用中唯一标识和引用
一般彩在层次结构的每一层实施唯一性
分布式DVMS简单地扩充层次命名模型,实施在网络上唯一数据库命名
因此一个对象的全局对象名保证在分布式数据库内是唯一
ORACLE允许在SQL语句中使用佤对象名引用分布式数据库中的模式对象(表、视图和过程)
在ORACLE中,一个模式对象的全局名由三部分组成:包含对象的模式名、对象名、数据库名、其形式如:SCOTT
EMP@SALES
DIVISION3
ACME
COM其中SCOTT为模式名,EMP为表名,@符号之后为数据库名
一个远程查询为一查询,是从一个或多个远程表中选择信息,这些表驻留在同一个远程结点
一个分布式查询可从两个或多个结点检索数据
一个分布式更新可修改两个或两个以上结点的数据
一个远程事务为一个事务,包含一人或多个远程语句,它所引用的全部是在同一个远程结点上
一个分布式事务中一个事务,包含一个或多个语句修改分布式数据库的两个或多个不同结点的数据
在分布式数据库中,事务控制必须在网络上直辖市,保证数据一致性
两阶段提交机制保证参与分布式事务的全部数据库服务器是全部提交或全部回滚事务中的语句
ORACLE分布式数据库系统结构可由ORACLE数据库管理员为终端用户和应用提供位置透明性,利用视图、同义词、过程可提供ORACLE分布式数据库系统中的位置透明性
ORACLE允许在SELECT(查询)、INSERT、UPDATE、DELETE、SELECTFORUPDATE和LOCKTABLE语句中引用远程数据
对于查询,包含有连接、聚合、子查询和SELECTFORUPDATE,可引用本地的、远程的表和视图
对于UPDATE、INSERT、DELETE和LOCKTABLE语句可引用本地的和远程的表
注意在引用LONG和LONGRAW列、序列、修改表和封锁表时,必须位于同一个结点
ORACLE不允许作远程DDL语句
在单场地或分布式数据库中,所有事务都是用COMMIT或ROLLBACK语句中止
ORACLE提供两种机制实现分布式数据库中表重复的透明性:表快照提供异步的表重复;触发器实现同步的表的重复
在两种情况下,都实现了对表重复的透明性
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)