在linux上,db2创建数据库1,切换用户
su - db2inst1
2、建立数据库
db2createdbdatabasenameusingcodesetutf-8 territory cn
注意:
1 .发生错误。 SQL 1004 cthereisnotenoughstorageonthefiletoprocessthecommand-- -物理空间不足
2 .数据库创建失败。 (因为中途断开或空间不足) )无法重新创建。 提示已经存在。 SQL1005N,此时必须删除并重新创建
解决方案
确认是否在系统数据库目录中
DB2 list db目录
如果存在,可以直接删除
db2 drop db databasename
请注意,不能自由删除或复制系统创建的文件。 需要更改权限。 不,SQL 1036 cani/oerroroccurredwhileaccessingthedatabase.SQLSTATE=58030
如果不存在,则必须添加并删除
DB2目录数据库名称
从系统数据库目录中删除数据库
db2 uncatalog db databasename
3、连接新数据库
db2 connect to databaseName
4、创建缓冲池
db2createbufferpooltestbuffersize 1000 pagesize 32k
5、创建表空间
DB2“createregulartablespacetestspacepagesize 32 kmanagedby”
database using (文件‘/home/db2inst1/test/ts’5g ) bufferpool
testBUFFER”
6、创建临时表空间
DB2“createsystemtemporarytablespacetestbufpagesize 32k managed”
bydatabaseusing (file‘/home/db2inst1/epay/TTS’1g ) BUFFERPOOL
testBUFFER”
7、切割
DB2 disconnect数据库名称
8、使用db2inst1角色连接数据库
db2 connect to databaseName
9、在linux下创建用户和密码并连接数据库。 (在一个数据库下使用不同的用户连接数据库管理每个表) (但数据库名称相同,且连接只需要提供用户名密码) (类似于oracle ) )。
用户名称
密码密码用户名称
10、db2inst1许可证
在使用db2inst1连接到数据库并授予指定用户权限之前,该用户无法访问表
db2grantdbadmondatabasetouserusername
11 .使用创建用户重新连接到数据库,添加当前用户下的表
db2connecttodatabasenameuserusernameusingpassword
12、导出数据库中的所有表和数据(导出的文件为db2move.lst、export.out、tabxx.ixf、tabxx.msg ) ) )。
db2move数据库名称export
13、导入数据库中的所有表和数据(db2move.lst中的第一个字段是用户名,您可以管理要导入的表,并在不直接删除导入的情况下修改用户) )。
db2move数据库名称import
14、导出表编制成文
db2look -d数据库名称-u用户-e -o脚本名称. sql
15、运行sql脚本
db2 -tvf脚本名称. sql
16、导出单个表数据(只能导出一个表) )。
db2exporttotest.txtofdelselect * from test
17、导入单个表数据
db2createdbdatabasenameusingcodesetutf-8 territory cn