有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据 或者访问其他oracle数据库上的数据 要想完成这些 *** 作 我们首要的是创建数据库链接
数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上 并且像 *** 作本地数据库一样 那么怎么创建数据库链接呢?我现在有两种方法可以实现
第一种 在 sqlserver 企业管理器中 建立 这个比较简单的 首先在 安全性 〉数据库链接 上点右键 在出现的菜单中点 新建数据库链接 然后会d出一个界面 需要我们填写的有 链接服务器(这是一个名字 自己根据情况自行定义 以后就要通过他进行远程访问了) 提供程序名称(这个就是选择数据驱动 根据数据库类型来选择 不能乱选 否则链接不上的) 数据源(对于sqlserver就是远程数据库服务器的主机名或者IP 对于 oracle 就是在 oracle net config 中配置的别名) 安全上下文用户和口令(也就是远程服务器的用户和口令)
第二种 利用系统存储过程
创建一个sqlserver对sqlserver的数据库链接
exec sp_addlinkedserver link_northsnow SQLOLEDB 远程服务器主机名或域名或ip地址
exec sp_addlinkedsrvlogin link_northsnow false null 用户名 用户口令
创建一个sqlserver对Oracle的数据库链接
exec sp_addlinkedserver link_ora Oracle MSDAORA oracle数据库服务器别名
exec sp_addlinkedsrvlogin link_ora false sa 用户名 用户口令
有了数据库链接我们就可以使用了 对于sqlserver和oracle中的使用方法是有区别的
对于sqlserver
create view v_lhsy_user as select * from link_northsnow lhsy dbo sys_user
select * from v_lhsy_user
其中lhsy为远程的数据库名
sys_user为表名
对于 oracle
create view vvv as select * from link_ora NORTHSNOW SYS_USER
select * from vvv
其中northsnow为远程oracle数据库服务器的一个用户名 SYS_USER为该用户在该服务器上的一个表 要非常注意的是 数据库链接(link_ora)后面有两个点( ) 再往后面必须全部大写 查询的对象一般为表格或者视图 不能查询同义词
要想删除数据库链接 也有两种方法
一种是在企业管理器中 *** 作 这个简单
另一种是用系统存储过程
lishixinzhi/Article/program/SQLServer/201311/22533
如果能在实例级别为同一SQL服务器上的不同实例限制其能够使用的最大和最小内存,就能降低这种情况对其他应用系统的影响。具体的 *** 作如下:
(一)实例的最大和最小内存设置
右击数据库,选择属性,如图。
为实例设置合适的最大和最小内存,如图。
(二)为 *** 作系统预留足够的内存
假如一台8GB的服务器,我们可以限制数据库使用的内存上限不超过6GB,剩下的2GB留给 *** 作系统使用。
(三)配置lockpagesinmemory
查看SQL进程的启动账户,如图。
在组策略里设置启动SQL Server的账户拥有锁定内存页的权限。如图。
在下图的添加用户或组界面,添加SQL server的服务启动账户,如图。
SQL Server X使用设备(device)存储数据库 每个设备为 *** 作系统上的一个磁盘文件 SQL Server 是否也是这样?不是 SQL Server 的数据库不再使用设备存储 SQLServer 每个数据库至少需要两个文件(数据和日志) 数据和日志无法共享一个文件 并且每个文件只能给一个数据库使用 无法共享 存放SQL Server 数据库的磁盘文件有哪几种? mdf 存放系统表格和数据 每个数据库至少要有一个mdf 并且只能有一个 ndf 存放数据 无法存放系统表格 一个数据库可以有若干个ndf文件 ldf 存放日志 可以有若干个 SQL Server 创建数据库的方法有哪几种? 使用数据库创建向导(Database Creation Wizard) SQL Server企业管理程序(Enterprise Manger)提供的图形用户接口 使用CREATE DATABASE语句 请给出一个使用创建数据库向导(Create Database Wizard)创建数据库的例子?启动SQL Server企业管理程序(Enterprise Manager) 选择您要创建数据库的SQL Server 由「Tools」菜单点选择「Wizards 」 在「Select Wizard」对话框展开database工程 选择Create Databse Wizard 然后按「OK」按钮 在Create Database Wizard的欢迎画面中按「下一步」按钮 输入数据库名称 存放数据的文件及存放日志的文件路径 按「下一步」按钮 系统预设数据文件名称为_data 输入文件名 按「下一步」按钮 设定数据文件是否自动增加(auto grow)和最大值 按「下一步」按钮 系统预设日志文件名称为_log 输入文件名 按「下一步」按钮 设定日志文件是否自动增加和最大值 按「下一步」按钮 系统显示数据库设置完成 按「完成」按钮 出现是否创建数据库维护计划(datbase maintenance plan) 按「No」按钮 展开database文件夹 新的数据库已创建 请给出一个使用SQL Server Enterprise Manger创建数据库的例子?激活「SQL Server Enterprise Manager」 选择要创建数据库的SQL Server 选择database文件夹 按鼠标右键 选择菜单中的「New Database 」 分别选择General和Transaction log卷标 输入相关信息 如何使用CREATE DATABASE语句建立数据库?请参考SQL Server 联机书籍 CREATE DATABASE(T SQL) 文件 如何增加数据库的大小? 设置文件自动增加(automatic file growth) 增加数据库文件大小 另外增加数据库文件存放文件(再增加一个ndf文件) 如何缩小数据库的大小? 缩小整个数据库 如DBCC SHRINKDATABASE缩小某一数据库文件大小 如DBCC SHRINKFILE设置自动缩小数据库 如何删除数据库? 使用SQL Server Enterprise Manger提供的图形用户接口 使用DROP DATABASE语句 删除数据库的注意事项有哪些? 使用SQL Server Enterprise Manger提供的图形用户接口一次只能删除一个数据库 使用DROP DATABASE语句可同时删除多个数据库 如DROP DATABASE db db db 删除数据库后 如果有登录ID预设的数据库因此而被删除数据库 那么该登录ID应将其预设数据库改为主数据库(master database) 删除数据库后 请立即备份主数据库 无法删除数据库可能的原因? 此数据库正在恢复 有用户正在使用此数据库 此数据库部分表格为副本 有哪些方法可以使数据库有较好的性能? 使用RAID 将数据和日志放在不同的磁盘驱动器中 使用Filegroups将对象放置在不同的磁盘驱动器中 管理数据库的一些注意事项有哪些?将数据和日志放在不同磁盘驱动器 除了可以得到较好的性能外 如果数据所在的磁盘驱动器坏了 还可以备份日志恢复数据 禁用磁盘控制器(disk controller)的写缓存(write cahcing)功能 除非写缓存的设计支持数据库服务器 定期备份主数据库 此外添加 删除或修改数据库后也应该立即备份主数据库 日志要有足够的空间 可以选择自动增加(automatic growth) 自动增加文件大小或设定报警通知 SQL Sever 预设的数据日志大小比例为多少? : 即数据占数据库 / 日志占数据库 / 是否可以同时对数个数据库进行设置? 不行 如果想修改默认值 请更改模型数据库(model database) 但是只有更改了模型数据库的设置后新添加的数据库才有效 SQL Server 是否可将tempdb放置在RAM中? 不可以 SQL Server 有哪些新增的数据库选项? Autoclose(自动关闭) 当所有用户都退出数据库时 自动关闭该数据库 并释放该数据库使用的资源 Autoshrink(自动伸缩) 设置可自动缩小数据库 SQL Server启动 分钟后会自动检查是否需要缩小数据库 此后每 分钟检查一次 ANSI nulls(ANSI空值) 将默认值设为null(空)或not null(非空) ANSI warning(ANSI警告) 当设定成true时 遇到 divide by zero(被 除) 时会发出警告 quoted identifier(引用标志符) 设置引用标志(quotation mark)的使用方式是否复合ANSI lishixinzhi/Article/program/SQLServer/201311/22251
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)