当前位置:首页 » 编程语言 » aixdb2sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

aixdb2sql

发布时间: 2022-11-14 15:25:34

1. 如何在aix环境下创建DB2数据库

查看环境变量 db2set 如果发现db2set中db2codepage不是819,执行以下是代码片段:db2set db2codepage=819 db2 create database test05 on /home/db2inst1 db2 connect to test05 user db2inst1 using db2 创建对应pagesize大小的缓冲池和表空间以下是代码片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K db2stop force ( 可以先用:db2stop 、db2 terminate进行停止)db2startdb2 connect to test05 user db2inst1 using db2 db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8" db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16" db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 创建临时表空间(用于缓冲查询结果或者临时表)以下是代码片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K db2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 给相关用户付权限以下是代码片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMIS db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 开始创建表、创建(这种方式是直接创建表、视图的方式,如果采用db2move的方式,那么则不需要)以下是代码片段:db2 connect to test05 user easymis using easymis db2 -f dbstruct.sql >crttab.log db2 -f view.sql >crtviw.log 恢复db2move备份的数据库(备份的过程参见后面的db2move的说明)以下是代码片段:db2move test05 import -l /home/db2inst1/wk/test04 db2 -tvf view.sql >crtview.log #如果脚本是db2look,命令结束符为分号,行结束无特殊符号

2. aix环境下如何编译内嵌sql, 数据库是db2,ec结尾文件

查看环境变量 db2set 如果发现db2set中db2codepage不是819,执行以下是代码片段:db2set db2codepage=819
db2 create database test05 on /home/db2inst1
db2 connect to test05 user db2inst1 using db2 创建对应pagesize大小的缓冲池和表空间以下是代码片段:db2 CREATE Bufferpool USER8 SIZE 1000 PAGESIZE 8K
db2 CREATE Bufferpool USER16 SIZE 1000 PAGESIZE 16 K
db2 CREATE Bufferpool USER32 SIZE 1000 PAGESIZE 32 K
db2stop force ( 可以先用:db2stop 、db2 terminate进行停止)db2startdb2 connect to test05 user db2inst1 using db2
db2 "CREATE REGULAR TABLESPACE TS_USER8 PAGESIZE 8K MANAGED BY SYSTEM USING ('FSMS_8K_1') BUFFERPOOL USER8"
db2 "CREATE REGULAR TABLESPACE TS_USER16 PAGESIZE 16K MANAGED BY SYSTEM USING ('FSMS_16K_1') BUFFERPOOL USER16"
db2 "CREATE REGULAR TABLESPACE TS_USER32 PAGESIZE 32K MANAGED BY SYSTEM USING 创建临时表空间(用于缓冲查询结果或者临时表)以下是代码片段:db2 CREATE Bufferpool TMPBUF8 SIZE 10000 PAGESIZE 8K
db2 "CREATE TEMPORARY TABLESPACE TempTS_USER8 PAGESIZE 8K MANAGED BY 给相关用户付权限以下是代码片段:db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,LOAD ON DATABASE TO USER EASYMIS
db2 GRANT USE OF TABLESPACE TS_USER8 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER16 TO easymis
db2 GRANT USE OF TABLESPACE TS_USER32 TO easymis 开始创建表、创建(这种方式是直接创建表、视图的方式,如果采用db2move的方式,那么则不需要)以下是代码片段:db2 connect to test05 user easymis using easymis
db2 -f dbstruct.sql >crttab.log
db2 -f view.sql >crtviw.log 恢复db2move备份的数据库(备份的过程参见后面的db2move的说明)以下是代码片段:db2move test05 import -l /home/db2inst1/wk/test04
db2 -tvf view.sql >crtview.log #如果脚本是db2look,命令结束符为分号,行结束无特殊符号

3. 在aix(类UNIX)系统上怎么彻底删除db2数据库

db2 list db directory 查看PBOC数据库在哪个目录下,到该目录下查看时候还有文件。
一般操作是直接db2 uncatalog db PBOC,把该数据库编目去了,就不会list出来了,再到该目录下删除文件夹

4. aix6.1安装db2 v8.2没有sqllib目录

先安装DB2软件,再创建实例用户,之后绑定实例用户

5. Paramiko模块,访问AIX系统,后台执行sql文件,提示DB21018E错误,如何解决

我也在AIX上用db2, 但没遇到过你这种情况, 我是谷歌得来的下面信息, 希望能帮到你:

DB2在控制中心点选数据库或表时,报错:
[IBM] [CLI Driver] SQL1031N
The database directory cannot be found on the indicated file system. SQLSTATE=58031
碰到这样的情况应该是:

db2 => ? sql1031n

SQL1031N在指示的文件系统中找不到数据库目录。

解释: 找不到系统数据库目录或本地数据库目录。尚未创建数据库,或者没
有正确编目该数据库。

未能处理该命令。

用户响应: 验证数据库是否是用正确的路径规范创建的。Catalog
Database 命令带有路径参数,它指定数据库所驻留的目录。

sqlcode: -1031

sqlstate: 58031

从提示信息来看,你应该重新编目数据库

6. AIX如何删除DB2数据库,用什么命令

查看相应DB2版本的DB2 Quick Beginning,都有介绍如何卸载。

可用DB2安装光盘进行卸载,即db2_deinstall的功能。

可以手工删除,具体步骤如下:

1、备份数据库,删除数据库

2、db2admin stop 停管理服务

3、db2stop 停instance

4、/usr/.../instance/dasidrop das_name 删除管理服务

5、/usr/.../instance/db2idrop instance_name 删除instanec

6、smitty remove 删除DB2字样的包

7、删除相应的用户、组,删除/etc/services文件中db2字样的行等等。

7. AIX DB2 使用db2start 命令 出错SQL1220N The database manager shared memory set cannot be allocated.

SQL1220N

不能分配数据库管理器共享内存集。

说明数据库管理器不能分配其共享内存集。导致此错误原因可能是数据库管理器或正在尝试的操作环境中的内存资源不足。可导致此错误的内存资源包括:
  • 系统中分配的共享内存标识数
  • 共享内存段的大小
  • 系统中可用的调页空间量或交换空间量
  • 系统中可用的物理内存量
用户响应下列其中一项或多项:
  • 验证是否有足够的内存资源可用于满足数据库管理器和系统上正在运行其他程序的需求。
  • 在32位Linux上,将内核参数shmmax增大到256MB。在64位Linux上,将内核参数shmmax增大到1GB。
  • 通过减小影响此内存集的数据库管理器配置参数来减小数据库管理器的内存需求。这些参数是:fenced_pool和numdb。
  • 在适当的地方,停止使用该系统的其他程序。

8. 如何在DB2命令窗口执行sql脚本

无论是windows系统,还是linux或AIX
你可以在实例用户下,先键入 db2 这个命令,进入到db2命令行,然再执行creat database mydb

或者

你可以在系统命令行下直接执行
db2 create database mydb

db2 "create database mydb"

9. 如何连接远程AIX服务器上的DB2数据库

请问想怎么连?应用程序连接?还是只是连接用sql查数据?
如果只是连接查下数据,可以装个客户端,然后编目一下……也可以直接telnet到服务器上,直接查。

10. 求教各位大神! AIX下已经装了DB2 请问如何查看数据库的名字啊 着急啊~~~

切换到安装DB2的用户下,在命令行中输入:db2
list
db
directory
,你就会看到所显示的实例,数据库名