
SQL SERVER连接oracle数据库几种方法
--1 方式
--查询oracle数据库中的表
SELECT
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN'
)DAIMINJOBS
--在sqlserver中创建与oracle数据库中的表同名的表
select into JOBS from
OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User
ID=daimin;Password=daimin'
)DAIMINJOBS
select from JOBS
--2、方式
--在master数据库中查看已经存在的链接服务器
select from sysservers
EXEC sp_addlinkedserver
@server = 'GE160',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'GE160'
exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'
--要在企业管理器内指定登录帐号
exec sp_dropserver GE160
select from GE160DAIMINJOBS
delete from GE160DAIMINJOBS
--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。
SELECT
FROM OPENQUERY(GE160, 'SELECT FROM DAIMINJOBS')
--3、方式
SELECT a
FROM OPENROWSET('MSDAORA',
'GE160';'DAIMIN';'DAIMIN',
DAIMINJOBS) AS a
ORDER BY aJOB_ID
--4、方式 ODBC
--ODBC方式比较好办
SELECT A
FROM
OPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名
DAIMINJOBS) AS
A
ORDER BY AJOB_ID
一 数据库链路的建立
数据库链路的建立语法一般是 CREATE DATABASE LINK [db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING [tns_name] ;
其中:
[DB_LINK_NAME] 是所要连接的数据库的服务名 也就是该数据库的真实名称(通常就是SID) [USRE_NAME] 是所要连接的用户名称 [PASSWORD] 是所要连接的用户的密码 [TNS_NAME] 是所要连接的数据库的服务命名 也就是在本机上建立的NET 服务命名
当使用当前用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING [tns_name] (某些情况下这种方法建立的数据库链路都未处于活动状态 不知道是不是语法有误 暂不推荐使用)
当使用已连接用户做为连接者时 语法可以是 CREATE DATABASE LINK [db_link_name]USING [tns_name]
要建立公共的数据库链路语法可以是 只要在CREATE后加PUBLIC关键字就可以了
假如你在init ora文件里的global_names = true只能用上面的方法 如果global_names =false [DB_LINK_NAME]不一定要是数据库的真实名称 可以是一个随意的名字 也就是说 当global_names = true时 数据库的每一个用户只能有一个数据库链路 而当global_names = false时 每一个用户都可以建立N多个链路 但一般情况下是没有意义的
二 数据库链路的使用
数据库链路的主要用途就是实现对远程数据库的访问 你可以通过数据库链路直接对远程数据库
的表进行读写 也可以在本地建立远程数据库的视图和同意词 另外在进行双机热备份时也要用到数据库链路
直接访问 SELECT FROM [user_name] [table_name]@[db_link_name];INSERT UPDATE DELETE等也同样适用
建立同义词 CREATE SYNONYM [user_name] [synonym_name] FOR [user_name] [table_name]@[db_link_name] ; 视图也是一个道理
由于双机热备是另一个复杂的问题 本文暂不赘述 如果想在两个数据库间实现几个表的同步 做一个双机太复杂 可以考虑用触发器来解决 在触发器中用以上方法引用远程表 对其进行插入 删除也可以做到同步
参考示例如下
数据库之间的链接建立在DATABASE LINK上 要创建一个DB LINK 必须先在每个数据库服务器上设置链接字符串
链接字符串即服务名 首先在本地配置一个服务名 地址指向远程的数据库地址 服务名取为将来你要使用的数据库链名
创建数据库链接
进入系统管理员SQL> *** 作符下 运行命令
SQL>create public database link beijing connect to scott identified by tiger using tobeijing ;
则创建了一个以scott用户和北京数据库的链接beijing 我们可以查询北京的scott数据:
SQL>select from emp@beijing;
这样就可以把深圳和北京scott用户的数据做成一个整体来处理
建立同义词 为了使有关分布式 *** 作更透明 ORACLE数据库里有同义词的对象synonymSQL>create synonym bjscottemp for emp@beijing;
于是就可以用bjscottemp来替代带@符号的分布式链接 *** 作emp@beijing
lishixinzhi/Article/program/SQL/201311/16235
数据库管理系统常见的数据模型有层次模型,网状模型和语义模型。
在关系模型基础上增加全新的数据构造器和数据处理原语,用来表达复杂的结构和丰富的语义的一类新的数据模型。
数据库管理系统是一个能够提供数据录入、修改、查询的数据 *** 作软件,具有数据定义、数据 *** 作、数据存储与管理、数据维护、通信等功能,且能够允许多用户使用。另外,数据库管理系统的发展与计算机技术发展密切相关。
为此,若要进一步完善计算机数据库管理系统,技术人员就应当不断创新、改革计算机技术,并不断拓宽计算机数据库管理系统的应用范围,从而真正促进计算机数据库管理系统技术的革新。
扩展资料:
数据库管理应尽可能地消除了冗余,但是并没有完全消除,而是控制大量数据库固有的冗余。例如,为了表现数据间的关系,数据项的重复一般是必要的,有时为了提高性能也会重复一些数据项。
通过消除或控制冗余,可降低不一致性产生的危险。如果数据项在数据库中只存储了一次,则任何对该值的更新均只需进行一次,而且新的值立即就被所有用户获得。
如果数据项不只存储了一次,而且系统意识到这点,系统将可以确保该项的所有拷贝都保持一致。不幸的是,许多DBMS都不能自动确保这种类型的一致性。
数据库应该被有权限的用户共享。DBMS的引入使更多的用户可以更方便的共享更多的数据。新的应用程序可以依赖于数据库中已经存在的数据,并且只增加没有存储的数据,而不用重新定义所有的数据需求。
1意思不一样。
左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来。
右连接:右连接是只要右边表中有记录,数据就能检索出来。
2用法不一样。
右连接与左连接相反,左连接A LEFT JOIN B,连接查询的数据,在A中必须有,在B中可以有可以没有。
3空值不一样。
左连接是已左边表中的数据为基准,若左表有数据右表没有数据,则显示左表中的数据右表中的数据显示为空。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
定义:
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。
即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
问题一:数据恢复技术是怎么实现的 1数据恢复原理一-分区表
数据恢复原理与分区表关系紧密。在主引导区中,从地址BE开始,到FD结束为止的64个字节中的内容就是通常所说的分区表。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。这就是当硬盘被CIH病毒破坏后,我们可以通过KV3000的F10功能来找到丢失的D,E及以后的逻辑分区的原因。
2数据恢复原理二-目录区与数据区
目录区DIR:是Directory即根目录区的简写,在FAT12和FAT16格式中,DIR紧接在第二FAT表之后,而在FAT32格式中,根目录区的位置可以在分区中的任意位置,其起始位置是由引导扇区给出的。单有FAT表还不能确定文件在磁盘中的具 置,只有FAT表和DIR区配合使用,才能准确定位文件的确切位置。
数据区(DATA) 在DIR区之后,才是真正意义上的数据存储区,即DATA区。
DATA虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。
3数据恢复原理三-引导扇区与分配表 *** 作系统引导扇区(OBR)
OBR(OS Boot Record)即 *** 作系统引导扇区,通常位于硬盘的0磁道1柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是 *** 作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。文件分配表(FAT)
FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统。为了防止意外损坏,FAT一般做两个(也可以设置为一个),第二FAT为第一FAT的备份, FAT区紧接在OBR之后(对于FAT32格式,位置是从引导扇区开始的第32个扇区就是第一个FAT表的位置),其大小由这个分区的空间大小及文件分配单元的大小决定。
问题二:怎样可以让数据恢复软件恢复不了我电脑里面的数据 现在很多数据恢复软件都自带彻底删除功能,彻底删除的原理就是删除后再在同一位置写入乱七八糟的其他文件,再删除反复几次,就绝对恢复不了了。
当然现在很多的各种卫士软件中,也自带文件粉碎功能,工作原理和结果都是一样的。
问题三:excel表数据丢失怎么恢复。 我是刚刚把数据完全恢复就来回答了因为我也经历了重要EXCEL数据(一年半的分类账啊)丢失的痛苦, 在网上找了N种方法都不行你试试我的方法看行不行
打开EXCEL--点击文件里的打开--在打开窗口点右俯角的工具--点查找--点高级--然后在属性栏点:上次修改时间,在条件栏点:在(之前),在值栏里填:你大概的保存时间,最好后延几天,在选择位置栏点:我的电脑,在选定文件类型点:EXCEL,然后点搜索在结果栏里有信息 祝你好运
问题四:数据恢复软件无法完全恢复文件怎么办? 你好,你完全删除三次的定义是什么,是这些文件你删除了三次才删除完,还是你删除一次往里面写入一些文件,然后又删除又写入,如说是这样你丢失的数据只能找到在你最后一次删除的文件,前面的删除的是无法恢复出来的,因为全部被你重新写入的数据给覆盖了。如果数据很重要,不要尝试自己 *** 作以免对数据造成2次损伤,建议你可以找《飞尔数据恢复中心》这样专业点的数据恢复机构吧,有自身的修复特点,恢复几率高。希望我的回答可以帮助到你。
问题五:如何实现数据恢复常见问题 问题1:在没有备份的情况下,卸载了软件,但是账套数据文件存在,如何恢复数据?
引子:通常情况下,应该提醒用户经常在系统管理中进行账套备份。如果在没有备份的情况下,卸载了软件(或重装了系统),这时软件是安装在其他盘上,比如D盘。
若这两个文件存在的话,可以通过以下方法把数据恢复。
解决方法:
(1)、把zt991文件夹备份好,卸载干净后,重新安装软件;
(2)、在“系统管理”创建991账套,启用年份及行业性质都与原账套相同。如果原来账套是多个年度的,则一定要建立年度账(比如001账套是2006年启用的,则要新建一个001账套,启用年份是2006年,并且要建立2007年和2008年的年度账)。这样在软件安装目录下会形成一个文件夹zt991。
(3)、将sqlserver服务关闭(可在任务栏中使用“sqlserver服务管理器”进行服务停止,或在控制面板--管理工具--服务中将mssqlserver服务停用)
(4)、将已经备份出去的zt991文件夹覆盖新的zt991文件夹。
(5)、重新启动sqlserver服务和U6的服务,然后登录U6应用程序,即可看到原账套中的信息,确认信息无误后,及时进行数据备份。
问题2:在系统管理中进行了账套备份,但是恢复账套的时候,提示“备份信息文件无效,恢复失败”。
引子:在系统管理中进行账套备份,形成两个文件:uferpactlst(通uf2kactlst)和ufdataba_。所以当出现这个提示的时候,先对这两个文件进行 *** 作。首先检查ufdataba_是否可以解压缩,如果解压缩失败,说明物理文件破坏,这时备份文件无效了(这时就要考虑用问题1中的方法来解决了)。如果解压缩成功,可以用以下两个方法来 *** 作。
解决方法一:还原数据
(1)、用产品自带的解压工具把ufdataba_文件解压。解压工具D:\U6SOFT\Admin\ ufunpexe。双击这个文件,选择源文件,录入解压文件,把ufdataba_解压成ufdatabak,点击“解压缩”按钮。
(2)、在系统管理中新建一个账套,假定账套号是001。
(3)、在sql server 的企业管理器中,逐层展开树形结构,鼠标右键点击“数据库”,选择“所有任务”―“还原数据库”
(4)、进入“还原数据库”界面,从下拉列表中选择“还原为数据库ufdata_001_2008,“从设备”还原,然后点击“选择设备”。
(5)、进入“选择还原设备”,点击“添加”按钮,进入“选择还原目的”界面,点击“文件名”后的浏览按钮,选择ufdatabak文件所在的路径。然后点击“确定”按钮。
(6)、再点击“确定”按钮,又一次进入“还原数据库”界面,在“选项”页签下,选择“在现有数据库上强制还原”。
一定要注意逻辑文件名对应的“移至物理文件名”对应的路径是否正确。点击“确定”就可以了。
注:这样方法也适用于只有ufdataba_文件的情况下恢复数据,以及只对年度账数据进行恢复的情况。
解决方法二:把现有运行正常的账套进行备份,然后用记事本的方式打开uferpactlst文件,同时也打开恢复失败的账套的uferpactlst文件,参照自己备份出来的账套的uferpactlst文件,修改恢复失败的账套的uferpactlst文件,除了保留账套号外,其余不一致的地方都要修改。>>
问题六:我的移动硬盘突然坏掉了,怎么能把数据恢复啊? 发生数据删除情况也不必惊慌,用恢复工具就可以找回。
以顶尖数据恢复软件为例
1打开顶尖恢复软件,选择“手机数据恢复”模式。(鼠标停留在功能按钮可查看详情)
2按提示选择硬盘存储设备,然后点击下一步。
3进入硬盘扫描阶段,如果用户发现丢失的数据已经被扫描到,也可以“中断扫描”。
4选择需要恢复的文件,用户可以对文件进行预览,查看是否是自己需要的文件。然后点击下一步。(文件丢失后,文件名称也会被系统自动更改名称龚如果未扫描到需要文件,请使用“万能恢复”模式再次扫描恢复。)
5选择恢复文件存放目录。用户可以将文件恢复到电脑上,以防止造成数据覆盖问题,然后点击下一步,等待恢复完成。
问题七:手机怎么下载数据恢复软件 电脑有数据恢复软件,手机基本上很少有数据恢复的软件。你可以用电脑数据恢复软件恢复手机的数据试试。
问题八:如何恢复电脑硬盘数据? 如果是被系统覆盖到了d盘,那原来的数据恢复的几率很小,不知道你说用easyrecovery没有恢复成功,具体是什么情况,像这种软件 *** 作,难度确实比较高的,数据重要第一选择还是建议找51Recovery这样厂业的数据恢复公司。如果想自己尝试,一定要将故障盘接从盘,再通过主盘安装的easyrecovery来扫故障盘,恢复出来的数据保存到主盘上,这样避免数据被二次损坏。鉴于你说easyrecovery没有恢复成功,我建议你换一款软件进行尝试,试试recovery my file。具体有问题可以再追问我。
问题九:如何恢复RAID0里面的数据恢复 可以把RAID的成员盘都拆下来挂到其他电脑上再恢复数据,只要正确分析出盘序和条带大小就正确重组出数据,具体可以看我空间的文章 如果自己动手有困难可以看我个人信息联系
问题十:电脑店(数据恢复店)是用什么方法恢复数据的 一点也不神秘,主要是你没用过,呵呵,其实简单的恢复数据是用的DISKGEN
硬盘分区被更改,丢失数据,用Diskgen恢复分区和数据的方法
硬盘分区破坏,或者用Ghost自动安装被重新分区,丢失数据,先用Diskgen恢复分区,然后才能恢复数据:
一、用Diskgen恢复旧的分区表, *** 作如下:
[注意:用能进入DOS程序的光盘或正常运作的硬盘DOS工具(如果硬盘是NTFS格式的,还要加载NTFS支持的项目)]
1在DOS中运行Diskgen。
2按Alt和D键拉下菜单“硬盘(D)”加载要处理的硬盘,记得不要选错了硬盘哦!
3按Alt和T键激活“工具(T)”菜单,按上下箭头选择“重建分区表”。当出现“自动方式”和“交互方式”时,选择“交互方式”。
4找到的第一个分区时看到底“是原来分区的”还是“你现在分的”,如果是原来的就保留,不是就跳过。待到找到与原来的相同或相近(毕竟你也记不得很准确)的分区,就保留。直到逐一将原来所有分区找完为止。
5检查寻找的结果,如果看到上面找到的结果不对,那就从第3步重新找过。直到认为正确为止。如果硬盘被多次调整过分区的话,那么找出来的残余分区信息就越多,寻找想要的分区信息难度相对会高很多。
建议先不要急着把找到的信息保留,要等扫描完全盘,再确定保留哪种分区状态:不管扫描过程发现的分区信息如何,全都用笔将其分区大小的数字记录下来,然后按“跳过“不要,让扫描继续,这样,扫完全盘之后,你根据记录的分区大小的信息,就会知道那种才是自己想找的分区信息了,最后再从第3步开始 *** 作,当找到想要的信息那里点“保留”就行了。
6按F8保存,Diskgen软件会把你认为对的分区表信息重新写入,然后退出Diskgen并重新启动。
7如果仅仅是被Ghost自动安装光盘重新更改了分区,那么做完上一步之后,进入Windows系统就可以直接看见原来的数据了。
8如果第一个分区的信息(通常是C盘)被破坏了,仅留下的是后面几个分区的信息,那么也可以保留后面分区的,重新启动后再进入DOS,用PQmagic把第一个没分配的分区重新建立。还有!可能要对各分区格式化一次,系统才能认得出来。这里格式化不会破坏原有数据的。
二、恢复数据
分区成功建立后,最好把硬盘设为从盘,挂在另一Windows系统中,利用EasyRecovery或Finaldata扫描硬盘,找回数据!
以上就是关于数据库与服务器连接的三种方式全部的内容,包括:数据库与服务器连接的三种方式、数据库基础:教你轻松掌握数据库链路的建立和使用[1]、数据库管理系统常见的数据模型有层次模型,网状模型和什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)