`
cjp1989
  • 浏览: 162601 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DB2 数据库操作笔记

阅读更多

    最近在使用DB2数据库,发现有些工具导入导出不怎么好用,datastudio、Quest Central等。导入导出数据功能都是比较不太好用。经常会报错误:会出现PACE_8K,还有其他error。

 

    当然还是命令行模式更加好用了:网上有一大把的命令很适合大家学习。现在抽出几个常用的命令,当然命令的开头都是db2, 下面的db2name 是要连接的名字

 

     ---打开db2cmd 

                             在dos 命令行下输入:db2cmd

    --创建database

                            在dos命令行中输入:db2 create database DB2NAME using codeset GBK territory CN

 

     ---连接本地数据库:db2 connect to db2name

 

     ---连接远程数据库 :使用catalog 命令,把远程数据库映射到本地连接

                        1)db2 catalog tcpip node <节点名称>   remote <远程数据库地址>  server   50000    

                               例如:db2 catalog tcpip node db2name remote 192.168.0.100 server 50000

                        2) db2 connect to <节点名称> user <用户名> using <密码>

                               例如:db2 contect to db2name user db2admin using db2admin

 

     ---远程数据表的导入到本地:

                       1 )现在本地磁盘创建一个目录存放 例如:F:\backup\DB2\

                       2)连接远程数据库  例如:db2 connect to db2name user db2admin using db2admin

                       3)  导出数据表结构到sql文件  

                               3.1 )  先打开目录  : cd F:\backup\DB2\

                                         3.2)执行导出表结构到sql文件 ,这样会在目录下生产dbname.sql文件

                                      :db2look -d dbname -e -a -x -i username -w password -o dbname.sql

                               3.3)导出数据:db2move dbname export -u username -p password

                                            执行完毕后,会在磁盘文件目录生产一大堆的数据文件

                   提示:可以跳过第二步直接执行第三步,就是导入数据方式有区别 load与 import

 

      --- 导入数据的方式就是:

                        1.先创建本地database、db2 create db db2name

                        2.连接本地的database、db2 connect to db2name

                        3.打开存放备份的文件目录

                   如果有sql,想先创建表结构:db2 -tvf dbname.sql

                                      再执行导入:db2move dbname load;

                   如果想一次性创建表结构和数据:就用:db2move dbname import;

 

      --- 注意这个备份目录下有几个文件需要注意:db2move.lst 文件存放了导入数据的schema,就是那个用户名下的数据,如果新建的数据库用户名和远程数据用户名不一样,只需要把这个文件下的用户名替换就ok了

       日志文件:EXPORT.out,LOAD.out ,IMPORT.out 三个日志文件。从名字就能知道什么意思了。

 

 

      ----给DB2 表添加一个字段和注释:

 

        ALTER TABLE IE_QUOTA_STANDARD

             ADD COLUMN STANDARD_LEVEL VARCHAR(1);  (NOT NULL  则表示不为空)

        comment on column IE_QUOTA_STANDARD."STANDARD_LEVEL" is '标准等级(1.优秀、2..达标、3.未达标)'

  

 

 

不同服务器数据库之间的数据操作 
 
--创建链接服务器 
exec sp_addlinkedserver  'ITSV '' ''SQLOLEDB ''远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin  'ITSV ''false ',null'用户名 ''密码 ' 
 
--查询示例 
select from ITSV.数据库名.dbo.表名 
 
--导入示例 
select into 表 from ITSV.数据库名.dbo.表名 
 
--以后不再使用时删除链接服务器 
exec sp_dropserver  'ITSV ''droplogins ' 
 
--连接远程/局域网数据(openrowset/openquery/opendatasource) 
--1、openrowset 
 
--查询示例 
select from openrowset( 'SQLOLEDB ''sql服务器名 ''用户名 ''密码 ',数据库名.dbo.表名) 
 
--生成本地表 
select into 表 from openrowset( 'SQLOLEDB ''sql服务器名 ''用户名 ''密码 ',数据库名.dbo.表名) 
 
--把本地表导入远程表 
insert openrowset( 'SQLOLEDB ''sql服务器名 ''用户名 ''密码 ',数据库名.dbo.表名) 
select *from 本地表 
 
--更新本地表 
update 
set b.列A=a.列A 
from openrowset( 'SQLOLEDB ''sql服务器名 ''用户名 ''密码 ',数据库名.dbo.表名)as inner join 本地表 b 
on a.column1=b.column1 
 
--openquery用法需要创建一个连接 
 
--首先创建一个连接创建链接服务器 
exec sp_addlinkedserver  'ITSV '' ''SQLOLEDB ''远程服务器名或ip地址 ' 
--查询 
select 
FROM openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 '
--把本地表导入远程表 
insert openquery(ITSV,  'SELECT *  FROM 数据库.dbo.表名 '
select from 本地表 
--更新本地表 
update 
set b.列B=a.列B 
FROM openquery(ITSV,  'SELECT * FROM 数据库.dbo.表名 'as a  
inner join 本地表 b on a.列A=b.列A 
 
--3、opendatasource/openrowset 
SELECT  
FROM  opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta 
--把本地表导入远程表 
insert opendatasource( 'SQLOLEDB ',  'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ').数据库.dbo.表名 

 

select from 本地表  

               

                           

2
0
分享到:
评论

相关推荐

    DB2数据库学习笔记

    ### DB2数据库学习笔记知识点详解 #### 一、DB2系统架构及管理命令 ##### 1. DB2的层级概念 - **域**: 指的是DB2的管理范围,通常对应于一个物理服务器或者一组逻辑相关的服务器。 - **实例**: 实例是在一个操作...

    db2数据库学习笔记.pdf

    db2数据库学习笔记.pdf

    DB2数据库管理最佳实践笔记-10日常运维.pdf

    DB2数据库管理最佳实践主要关注的是数据库的日常运维,其中包括了收集统计信息、重组操作以及相关的维护工具。这里我们将深入探讨这些关键知识点。 1. **Runstats**:Runstats是DB2数据库管理系统中的一个重要工具...

    DB2数据库相关操作笔记很实用-数据备份,数据还原,定时备份等

    1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库

    DB2数据库管理最佳实践笔记-10日常运维 (2).pdf

    【DB2数据库管理最佳实践】 在DB2数据库管理系统中,保持数据库的良好运行状态至关重要,这涉及到一系列的日常运维任务。本文主要围绕两个关键工具——Runstats和Reorg,以及它们在提升DB2性能中的作用进行深入讲解...

    db2 连接数据库笔记

    这篇名为“db2 连接数据库笔记”的博文主要探讨了如何连接到DB2数据库,这对于开发者来说是一项基础但至关重要的技能。下面将详细介绍DB2数据库连接的相关知识点。 1. **JDBC驱动**:在Java环境中连接DB2,我们通常...

    DB2数据库管理最佳实践

    资源名称:DB2数据库管理最佳实践资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    db2数据库性能参数优化笔记整理.doc

    db2 数据库性能参数优化笔记整理 db2 数据库性能参数优化是 db2 数据库管理员的重要任务之一。合理地设置数据库性能参数可以显著地提高数据库的性能和效率。下面是数据库管理员需要了解的重要性能参数的配置和优化...

    DB2数据库快速配置实验教程

    DB2数据库快速配置实验教程是一份专为初学者设计的教育资源,旨在帮助用户轻松掌握DB2数据库的安装和配置过程。教程内容结构清晰,包含了六个主要部分,为学习者提供了全面且直观的学习路径。 首先,"目标"部分明确...

    DB2数据库备份与恢复

    "DB2数据库备份与恢复精华.docx"文档可能包含了这些操作的详细步骤和最佳实践,而"详细个人整理笔记.exe"可能是作者整理的实用技巧和经验分享。不过,需要注意的是,".exe"文件可能是可执行程序,需谨慎处理,以防...

    DB2数据库管理最佳实践笔记-10日常运维.docx

    【DB2数据库管理最佳实践笔记-10日常运维】 DB2数据库管理系统是IBM推出的一款关系型数据库产品,广泛应用于企业级应用系统。在日常运维中,优化数据库性能是至关重要的任务,这通常涉及到对数据库对象如表和索引的...

    DB2数据库管理最佳实践笔记-10日常运维 (2).docx

    【DB2数据库管理最佳实践笔记-10日常运维】 DB2数据库管理系统在日常运维中,有几个关键工具对于保持高效性能至关重要,包括Runstats、Reorg、Reorgchk和Rebind。这些工具协同工作,确保数据库的优化器能够做出最优...

    db2应用基础学习笔记

    了解如何在应用程序中连接和操作DB2数据库,是开发人员必须掌握的知识。 综上所述,"db2应用基础学习笔记"将带你逐步探索DB2的世界,通过深入学习和实践,你将能够熟练掌握DB2数据库的使用,为企业的数据管理奠定...

Global site tag (gtag.js) - Google Analytics