DB2怎么启动数据库

DB2怎么启动数据库,第1张

1、 打开命令行窗口

  #db2cmd

2、 打开控制中心

  # db2cmd db2cc

3、 打开命令编辑器

 db2cmd db2ce

===== *** 作数据库命令=====

4、 启动数据库实例

  #db2start

5、 停止数据库实例

  #db2stop

 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2

force application all就可以了 /db2stop force

6、 创建数据库

  #db2 create db

[dbname]

7、 连接到数据库

  #db2 connect to [dbname] user [username] using

[password]

8、 断开数据库连接

  #db2 connect reset

9、 列出所有数据库

 #db2 list

db directory

10、 列出所有激活的数据库

  #db2 list active databases

11、

列出所有数据库配置

  #db2 get db cfg

12、 删除数据库

  #db2 drop database [dbname]

(执行此 *** 作要小心)

如果不能删除,断开所有数据库连接或者重启db2

========= *** 作数据表命令==========

13、 列出所有用户表

  #db2 list tables

14、列出所有系统表

 #db2 list tables for

system

15、列出所有表

  #db2 list tables for all

16、 列出系统表

  #db2 list

tables for system

17、列出用户表

  #db2 list tables for user

18、 列出特定用户表

  #db2 list tables for schema [user]

19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)

  #db2 create table t1 like t2

20、 将一个表t1的数据导入到另一个表t2

#db2 "insert

into t1 select from t2"

21、 查询表

  #db2 "select from table name where

"

22、 显示表结构

  #db2 describe table tablename

23、 修改列

  #db2

alter table [tablename] alter column [columname] set data type varchar(24)

======脚本文件 *** 作命令=======

24、 执行脚本文件

  #db2 -tvf scriptssql

25、帮助命令

查看命令帮助

 #db2 db2start

查看错误码信息

#db2 22001

memo:

详细命令请使用"db2 <command>"进行查看。 

=========================

26、备份数据库

#db2 backup db <db name>

备注:执行以上命令之前需要断开数据库连接

27、在线备份数据库

#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2

BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"

28、恢复数据库

#db2

restore db <source db name>

29、在线恢复数据库

#db2 "RESTORE DB

<database name> TO <db path> LOGTARGET <logpath> WITHOUT

PROMPTING"

#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND

STOP"

30、导出数据文件

#db2move <db name> export

[-sn

<模式名称,一般为db2admin>]

[-tn <表名,多个之间用逗号分隔>]

31、导入数据文件

#db2move <db name> import

32、获取db2数据库管理配置环境信息

#db2 get dbm cfg

33、获取db2某个数据库数据库管理配置环境信息

#db2 get db cfg for <db name>

或者:连接至某个数据库以后执行db2 get db cfg

34、更改db2日志空间的大小

备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。

#db2

UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2

logfilsiz 25600;

如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。

35、创建临时表空间

#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY

DATABASE USING (FILE 'D:\DB2_TAB\STMASPACEF1' 10000)

EXTENTSIZE 256

36、获取数据库管理器的快照数据

#db2 –v get snapshot for dbm

37、显示进行程号

#db2

list applications show detail

===================================================

一、加载数据:

1、

以默认分隔符加载,默认为“,”号

db2 "import from btpopertxt of del insert into btpoper"

2、 以指定分隔符“|”加载

db2 "import from btpopertxt of del modified by coldel|

insert into btpoper"

二、卸载数据:

1、 卸载一个表中全部数据

db2 "export to

btpopertxt of del select from btpoper"

db2 "export to btpopertxt of del

modified by coldel| select from btpoper"

2、 带条件卸载一个表中数据

db2 "export to

btpopertxt of del select from btpoper where brhid='907020000'"

db2

"export to cmmcodetxt of del select from cmmcode where codtp='01'"

db2

"export to cmmcodetxt of del modified by coldel| select from cmmcode where

codtp='01'"

三、查询数据结构及数据:

db2 "select from btpoper"

db2 "select

from btpoper where brhid='907020000' and oprid='0001'"

db2 "select

oprid,oprnm,brhid,passwd from btpoper"

四、删除表中数据:

db2 "delete from

btpoper"

db2 "delete from btpoper where brhid='907020000' or

brhid='907010000'"

五、修改表中数据:

db2 "update svmmst set prtlines=0 where

brhid='907010000' and jobtp='02'"

db2 "update svmmst set prtlines=0 where

jobtp='02' or jobtp='03'"

六、联接数据库

db2 connect to btpdbs

七、清除数据库联接

db2 connect reset 断开数据库连接

db2 terminate 断开数据库连接

db2 force

applications all 断开所有数据库连接

八、备份数据库

1、 db2 backup db btpdbs

2、

db2move btpdbs export

db2look -d btpdbs -e -x [-a] -o crttblsql

九、恢复数据库

1、 db2 restore db btpdbs without rolling forward

2、 db2 -tvf crtdbsql

crtdbsql文件内容:create db btpdbs on /db2catalog

db2 -stvf crttblsql

db2move btpdbs import

十、DB2帮助命令:

db2

db2 restroe

db2

sqlcode (例:db2 sql0803) 注:code必须为4位数,不够4位,前面补0

十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind

(1) db2 bind br8200bnd

(2) /btp/bin/bndall /btp/bnd

/btp/bin/bndall /btp/tran/bnd

十二、查看数据库参数:

db2 get dbm cfg

db2 get db cfg for btpdbs

十三、修改数据库参数:

db2 update db cfg for btpdbs using LOGBUFSZ 20

db2

update db cfg for btpdbs using LOGFILSIZ 5120

改完后,应执行以下命令使其生效:

db2 stop

db2 start

一般来讲实例就是指服务名,一般的时候,SQL SERVER安装的默认实例就是机器名,实例就相当于数据库服务器的名称,如果你的机器只安装了一个数据库,且采用默认实例的话,那么就与机器名一致;否则可以修改实例名;

实例在原理上就是一个数据库的逻辑划分;如果你的机器装了SQL SERVER2000和SQL SERVER 2005,那么就是两个实例,这两个名称是不相同的;

对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的任何功能都集中到了SQLPlus中,也就是说从8i以后对于数据库的启动和关闭能够直接通过SQLPlus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager工具。另外也可通过图像用户工具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图像用户界面Instance Manager很简单,这里不再详述。

要启动和关闭数据库,必须要以具备Oracle 管理员权限的用户登陆,通常也就是以具备SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。Oracle数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以我们最好还是配置DBA用户具备SYSDBA权限。

二、数据库的启动(STARTUP)

启动一个数据库需要三个步骤:

1、 创建一个Oracle实例(非安装阶段)

2、 由实例安装数据库(安装阶段)

3、 打开数据库(打开阶段)

在Startup命令中,能够通过不同的选项来控制数据库的不同启动步骤。

1、STARTUP NOMOUNT

NONOUNT选项仅仅创建一个Oracle实例。读取initora初始化参数文档、启动后台进程、初始化系统全局区(SGA)。Initora文档定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID配置,不一定要和打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:

SQL> startup nomount

ORACLE 例程已启动。

Total System Global Area 35431692 bytes

Fixed Size 70924 bytes

Variable Size 18505728 bytes

Database Buffers 16777216 bytes

Redo Buffers 77824 bytes

2、STARTUP MOUNT

该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文档中关于数据文档和重作日志文档的内容,但并不打开该文档。这种打开方式常在数据库维护 *** 作中使用,如对数据文档的更名、改变重作日志连同打开归档方式等。在这种打开方式下,除了能够看到SGA系统列表以外,系统还会给出"数据库装载完毕"的提示。

3、STARTUP

该命令完成创建实例、安装实例和打开数据库的任何三个步骤。此时数据库使数据文档和重作日志文档在线,通常还会请求一个或是多个回滚段。这时系统除了能够看到前面Startup Mount方式下的任何提示外,还会给出一个"数据库已打开"的提示。此时,数据库系统处于正常工作状态,能够接受用户请求。

假如采用STARTUP NOMOUNT或是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的 *** 作。例如,假如您以STARTUP NOMOUNT方式打开数据库,也就是说实例已创建,但是数据库没有安装和打开。这是必须运行下面的两条命令,数据库才能正确启动。

ALTER DATABASE MOUNT;

ALTER DATABASE OPEN;

而假如以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即能够打开数据库:

ALTER DATABASE OPEN

4、其他打开方式

除了前面介绍的三种数据库打开方式选项外,更有另外其他的一些选项。

(1) STARTUP RESTRICT

这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具备DBA角色的用户)才能够使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出 *** 作时不希望有其他用户连接到数据库 *** 作数据。

(2) STARTUP FORCE

该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库碰到问题不能关闭数据库时采用。

(3) ALTER DATABASE OPEN READ ONLY;

该命令在创建实例连同安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库能够采用这种方式打开。

三、数据库的关闭(SHUTDOWN)

对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍。

1、SHUTDOWN NORMAL

这是数据库关闭SHUTDOWN命令的确省选项。也就是说假如您发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。

发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待现在连接的任何用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时无需进行任何的实例恢复。但需要注意一点的是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。

2、SHUTDOWN IMMEDIATE

这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。

当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。假如系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的任何用户退出系统,强行回滚当前任何的活动事务,然后断开任何的连接用户。

3、SHUTDOWN TRANSACTIONAL

该选项仅在Oracle 8i后才能够使用。该命令常用来计划关闭数据库,他使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在任何活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。

4、SHUTDOWN ABORT

这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。假如下列情况出现时能够考虑采用这种方式关闭数据库。

1、 数据库处于一种非正常工作状态,不能用shutdown normal或shutdown immediate这样的命令关闭数据库;

2、 需要立即关闭数据库;

3、 在启动数据库实例时碰到问题;

任何正在运行的SQL语句都将立即中止。任何未提交的事务将不回滚。Oracle也不等待现在连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。

因为各种各样的原因 有时候工作数据库需要重新启动 我列出一个较好的 *** 作步骤 希望对初学者有些帮助 停应用层的各种程序 停oralce的监听进程:$lsnrctl stop 在独占的系统用户下 备份控制文件:SQL>alter database backup controlfile to trace; 在独占的系统用户下 手工切换重作日志文件 确保当前已修改过的数据存入文件:SQL>alter system switch logfile; 在独占的系统用户下 运行下面SQL语句 生成杀数据库用户连接的kill_all_session sql文件:set head off;set feedback off;set newpage none;spool /oracle_backup/bin/kill_all_session sqlselect alter system kill session ||sid|| ||serial#|| ; from v$session where username is not null;spool off; 在独占的系统用户下 执行杀数据库用户连接的kill_all_session sql文件SQL>@/oracle_backup/bin/kill_all_session sql 在独占的系统用户下 用immediate方式关闭数据库:SQL>shutdown immediate;或者SVRMGRL>shutdown immediate; 启动oralce的监听进程$lsnrctl start 进入独占的系统用户下 启动oralce数据库$sqlplus /nologSQL>connect / as sysdbaSQL>startup;或者$svrmgrlSVRMGRL>connect internal;SVRMGRL>startup; 启动应用层的各种程序 lishixinzhi/Article/program/Oracle/201311/16602

可能是通过杀毒软件把系统启动项中的数据库启动禁止了。

恢复为自动启动,如自动修复不了,可进入服务里将数据库服务手动启动;如果还启动不了,需要重新安装数据库。

T3-用友通标准版是一套管理供、产、销、财、税的一体化管理软件,帮助企业实现规范管理、精细理财。可以在企业内部实现精细化业务管理、智能化综合统计分析,帮助管理层科学决策。同时搭建企业 *** 作人员的应用、学习平台,该软件性能优异,方便易用,是企业管理的好帮手。

用友T3标准版包括三个系列12个产品,覆盖企业财务、业务、决策三个管理层次。

一、财务系类软件以总账系统为核心,包括往来、现金项目、工资管理、固定资产等,为企业的会计核算和财务管理工作提供了全面、详细的解决方案。

二、业务部分包括购销存和核算系统

购销存-库存管理:库存管理系统可以帮助管理日常的存货出入库业务,有效的改善存货的占用情况。

购销存-采购管理:采购管理可以帮助全民处理企业采购部门各环节的业务事项,提供采购订单、入库、发票结算等处理功能。

购销存-销售管理:销售管理可以帮助全面处理企业销售部门各环节的业务事项,提供销售订单、发货、出库、开票等处理功能。

核算:核算系统提供六种核算方式,帮助精确、及时地核算存活成本,有效的改善存货的占用情况。

三、决策系列软件以财务报表为核心,包括财务分析等。

财务报表:可以帮助制作企业所需的各种报表,比偶扩财务报表、图标等,并且能够与其他系统交换信息。

财务分析:财务分析系统帮助了解企业的经营请款和财务情况,制定预算和计划,并考核预算计划的执行情况。

同一个项目有时会涉及到多个数据库,这时我们就要配置多个数据源。配置多数据源的常见情况有以下两种:

1)同一个项目中涉及两个或多个业务数据库,它们之间相互独立,这种情况也可以作为两个或多个项目来开发

2)两个或多个数据库之间是主从关系,主库负责写,从库负责读

1、pomxml配置

在pomxml中增加MyBatis-Plus多数据源依赖:

2、配置文件配置

在配置文件applicationyml中配置我们需要连接的数据库:blog和user,默认为blog

3、启动类配置

在@SpringBootApplication注解上增加exclude = DruidDataSourceAutoConfigureclass配置:

这个配置的作用是去掉对DruidDataSourceAutoConfigure的自动配置,否则程序会报错:

原因:

DruidDataSourceAutoConfigure在DynamicDataSourceAutoConfiguration之前,其会注入一个DataSourceWrapper,会在原生的springdatasource下找url, username, password等,而我们动态数据源的配置路径是变化的。

4、实体类和dao层配置

在po文件夹下创建blog和user文件夹,分别用于存储blog数据库和user数据库的实体:

注解:

@TableName: 表名注解,标识实体类对应的表

@TableId: 主键注解,当type = IdTypeAUTO时,表示这个主键是自增主键

在dao文件夹下创建blog和user文件夹,分别用于存储blog和user的dao:

注解:

@Repository: 将数据访问层(DAO层)的类标识为Spring Bean

@DS: 配置非默认数据源,本示例中blog为默认数据源,user为非默认数据源,在使用@DS注解时,有如下注意事项:

1)不能使用事务,否则数据源不会切换,使用的还是第一次加载的数据源

2)第一次加载数据源之后,第二次,第三次…… *** 作其他数据源,如果数据源不存在,使用的还是第一次加载的数据源

3)数据源名称不要包含下划线,否则不能切换

5、测试验证

编写ArticleController和UserInfoController:

注 : 业务逻辑复杂时,Controller和Mapper中间会有Service层来处理业务逻辑,现在我们就简单的测试一下多数据源,所以直接使用Controller调用Mapper了

1、配置分页插件

2、分页方法

1)使用MyBatis-Plus的selectPage方法

使用MyBatis-Plus的selectPage方法,返回了IPage,示例:

2)sql分页

有时候有些分页需要关联多张表,使用LambdaQueryWrapper不太方便,这时候可以自己写sql来实现分页,主要有两种:纯sql自己实现分页和使用IPage实现分页

注 : 这里的sql示例就使用单表查询了,具体的可根据业务场景使用多表查询

A、纯sql自己实现分页

分页的数据list和总条数单独调用方法返回 :

B、使用IPage实现分页(常用)

返回IPage,返回值的数据结构见“ 1)使用MyBatis-Plus的selectPage方法

本文简单介绍了一下MyBatis-Plus的多数据源和分页,本文示例代码, 详见>

以上就是关于DB2怎么启动数据库全部的内容,包括:DB2怎么启动数据库、启动数据库和启动数据库实例有什么区别、启动和关闭数据库以什么身份连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9648919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存