DB2 Problems and Solutions

Source: Internet
Author: User
Tags db2 connect db2 connect to

DB2 problems and solutions:

I. Code Page in DB2.

A code page error occurs during DB2 backup. After the code page is modified, the backup is normal, but the code page error occurs again when the database is created. This is because the code page configuration used by the DB2 server is different from the code page configuration used by the client (note: the code page configuration of the DB2 server is independent, and operations on the server with different code pages will produce errors. The local operating server is called a local client. The code page used by the operating system may be different from the configuration of the DB2 server, which may cause the above problems like the remote client ). The code page is related to the character set used by the system. This is also why database backup in windows and database backup in Linux cannot be restored to each other (codePage in Windows is 819, the general national standard database/GBK is 1386 ). You can use the db2set command to set the server code page. (For specific settings, see the following document)

Locale command to view the local character set

Ii. Tianjin Database Backup cannot be recovered

When the Tianjin database is backed up and restored, the Linux system prompts that the iner is in use. This is because the Tianjin database adopts a tablespace other than the system and cannot be restored using the conventional method.

Recovery steps:

DB2 create dB targetdb using codeset GBK territory zh_cn

(Create a database for recovery)

 

DB2 connect to Tianjin

(Connect to the Tianjin database)

DB2 list tablespaces

(View the tablespace used by the Tianjin database)

DB2 list tablespace containers for 3

(View the container used by table space 3)

............

DB2 list tablespace containers for 7

(View the container used by table space 7 .)

(Seven tablespaces are used in the Tianjin database, of which 1 and 2 are default and others are created by yourself. If you already know the tablespace of the database, the above steps can be omitted)

 

Mkdir [Directory]

(The directory where the container used to create the tablespace is located. How many containers are required and how many directories are created. This directory must be a directory that DB2 users have permission)

 

DB2 connect Reset

(Release all connections)

 

DB2 restore dB sourcedb from/db2data/backupdata/into targetdb redirect

(Recover database)

 

DB2 "set tablespace containers for 3 using (path '/home/db2inst1/TT/1 ')"

(Set the tablespace container. The path is the path of the container)

DB2 "set tablespace containers for 4 using (path '/home/db2inst1/TT/2', path'/home/db2inst1/TT/3 ')"

(When multiple paths are used in the tablespace)

............

DB2 "set tablespace containers for 7 using (path '/home/db2inst1/TT/6 ')"

 

DB2 restore dB Tianjin continue

(Complete database recovery)

 

Connect to the database and verify the installation.

3. Database movement in different operating systems (db2move)

Because our system uses multiple users and multiple tablespaces, we cannot directly use db2move for restoration. Therefore, we must create a tablespace and table before inserting data.

1. Generate DDL files

Db2look-D database alias-e-p-l-O target file name-I username-W Password

-D specifies the database,-O specifies the target file,-l indicates that the tablespace is generated,-I indicates the user name, and-W indicates the password.

For example, db2look-D jsyrem-e-p-l-O jsyrem. DDL-I zgc3-W zgc

Note: The source database must be catalogued on the local client. The generated files are stored in the current directory.

2. Generate the export file for db2move

Db2move database alias export-l large object storage directory (can be omitted)-u user name-P Password

For example, db2move jsyrem export-l lob-u zgc3-P zgc

Note: The source database must be catalogued on the local client. You do not need to create a directory for storing large objects, which is automatically generated by the system. The generated files are stored in the current directory.

3. Create a target database

4. Create tablespaces and tables in the target database

DB2-tvf DDL file name

For example: DB2-tvf jsyrem. DDL

Note:

① The code pages in the two databases must be set to the same

② Before executing the command, you must modify the DDL file and set the connection in it to connect to the target database (multiple connections may need to be set in the file ).

③ Before executing the command, you must modify the DDL file, set the tablespace address, and specify the storage location for the tablespace created in the target database. These directories may need to be created in advance. (Directories 1, 2 ...... N is automatically generated by the system)

④ The command must be executed in the directory where the generated file is stored.

5. Import Data

Db2move database name import-io insert-l large object storage directory

-Io specifies the import method. If it is set to create, the table is automatically generated when the table does not exist in the Database. If it is set to replace, the original content is replaced. If it is set to insert, only data is inserted; -L specifies the directory for storing large objects.

Db2move jsy2 import-u username-P Password

Note: The command must be executed in the directory where the generated file is stored.

6. Others: Due to the key relationship between database tables, conflicts may occur during data import. You need to write down the conflicting tables and modify db2move. LST file, move the corresponding rows of these tables to the final generation of the file.

7. You can use the Export and Import files to view the system information during data import and export, and use the tablennn. MSG file to view the system information of a table during import and export.

Note: The above operations are intended for Windows clients, and errors may occur in Linux.

Iv. Joint Data Object Creation

Federated data objects can map users and tables in a database to another database. Users can access the latter by accessing the former.

Procedure:

1. Preliminary work 1: configure the database instance name parameters and set federated under "management" to ""; yes

2. Preliminary work 2: Code the source database to the client

3. Create a wrapper in the federated database object. (Select drda for the ing package name of DB2, and use the default db2drda. DLL for the database name)

4. Create a server. (For the name of the remote data source, enter the database code alias. For the ing server type of DB2, select DB2/UDB, select the correct version number, and enter the user ID and password of the target database, the remaining content can be used by default)

5. Create a user ing. Select remote user and local user for ing.

6. Create an alias ing, that is, table ing.

5. Common commands in DB2

1. db2set command

Db2set: view common DB2 settings

Db2set-LR: View All DB2 Variables

 

Db2set variable name = variable value: Set the variable in DB2. For example, db2set db2codepage = GBK; db2set db2country = zh_cn. (This is the two most commonly used settings. Set codePage to gbk gb library and country to zh_cn China. After setting, the error code page occurs during database creation and backup. Once the settings are complete, stop using DB2 terminate)

2. view database configurations

View Database Manager Configuration: DB2 get dBm cfg

View the configuration of a database:

Two methods:

1. DB2 get dB CFG for database name. For example, DB2 get dB CFG for Tianjin

2. Connect to the database with the connect command, and then use DB2 get dB cfg. For example:

Connect to Tianjin (or: connect to Tianjin user zgc3 using zgc)

DB2 get dB cfg

You can view the configurations of only one of them, for example, view territory.

DB2 get dB CFG for Tianjin | grep terr

Modify Database Configuration: DB2 update dB CFG using parameter value

3. database backup, database creation, and database recovery

Database Backup: DB2 backup database name to backup location (DB2 users must have permissions on the backup location ). For example, DB2 backup database Tianjin to/home/db2inst1/backup. Note: When backing up a database, apply DB2 connect reset to remove all connections.

Database creation: name of the DB2 create database. For example, DB2 create database dbname

Create a database with a specific character set: DB2 create database name using codeset [codeset] territory [terriroty]. For example, DB2 create database dbname using codeset GBK territory CN

Database restoration instructions: if there is only one backup file in the folder, you do not need to write a taken. If an error occurs during database recovery, you can use Restore database dbname continue/abort To continue and cancel the restoration.

Alternatively, when creating a database on the console, select PRC (People's Republic of China) in Step 6 region)

4. Other Common commands

Db2move: port databases in different operating systems. However, files must be edited due to foreign key constraints.

Db2level; view the DB2 Revision

Db2look: Export DDL?

DB2 List table/tablespaces/dB ...... List corresponding content

(See the IBM Redbook for details)

5. Add and view nodes and database catalogs on the client

Add node catalog: DB2 catalog TCPIP node name remote node IP address server 50000

View node catalog: DB2 list node directory

Delete node catalog: DB2 uncatalog node alias

Add database cataloguing: DB2 catalog dB remote database name as database alias at node name

View database catalog: DB2 list dB directory

Delete database catalog: DB2 uncatalog DB database alias

6. db2move ):

Export: db2move dbname Export

Import: db2move dbname import (-io replace/create-u username-P password)

Load: db2move dbname Load

Note: run the Export command to store the generated file in the current directory. dbname is the alias of catalog. Import also reads files from the current directory. When importing a database into a new database, you should first create a database and then db2move the new database name import ....... -The IO parameter indicates that the table in the imported database overwrites/creates a new database, and-U and-P indicate the user name and password used for the database creation.

7. Remote database operations

DB2 attach to database alias User Username using Password

You can operate a remote database locally (create dB, drop dB, and other operations)

Note: The database to be operated must be catalogued locally.

To cancel the attach command, run DB2 detach or attach to another database.

8. Save the console information for database operations to the document

Command name to be executed> console information file name

9. DB2 help

DB2? The content to be queried (such as: DB2? Sql30082n)

Or directly enter the command (db2move) without Parameters

10. Stop Application

Errors may occur during database operations, resulting in unavailability of the database. You can use the force application command to stop this operation. The command format can be DB2 force application number (stop a single application) or DB2 force application all (stop all applications.

11. Others

Vi. Suggestions on System Optimization

1. Add buffpage Configuration

2. Add sortheap configuration (generally 4 MB or above)

3. Set locktimeout to on or yes.

4. Recovered logs are retained.

(For specific settings, see the IBM Redbook)

Command:

DB2 connect to Tianjin

DB2 update dB CFG using logretain Yes

DB2 backup dB Tianjin // back up the database after logretain is set

/Home/db2inst1/sqllib/bin // enter this directory

Db2empfa Tianjin; // multi-page file allocation Enabled

DB2 update dB CFG for Tianjin using buffpage 25000 // or more

DB2 update dB CFG for Tianjin using locklist 1000;

DB2 update dB CFG for Tianjin using locktimeout 15

DB2 update dB CFG for Tianjin using sortheap 1000 // or more

DB2 update dB CFG for Tianjin using logfilsiz 10000

DB2 alter bufferpool ibmdefaultbp size-1

DB2 update dBm CFG using sheapthres 25000 // Max to half of the total mem.

7. Start the DB2 console in the root window

1. Log On With db2inst1: su-db2inst1 (-indicates that the environment variable of db2inst1 is read at the same time)

2. Export display = 127.0.0.1: 0.0

3. xhost +

4. db2cc

8. Data Export

1. Export to 'C:/ur_policise.del 'of del select * From zgc3.ur _ Enterprise

2. Export to 'C:/ur_enterprise.ixf' of ixf select * From zgc3.ur _ Enterprise

9. View Node

1. List node directory

2. delete node :? Uncatalog

10. Sequence Creation

Create sequence "zgc3". "sp_seq_mo_wbk" as integer

Minvalue 0 maxvalue 2147483647

Start with 21 increment by 1

Cache 20 no cycle no order;

 

This article from the csdn blog, reproduced please indicate the source: http://blog.csdn.net/liu_xing_hui/archive/2008/11/20/3340522.aspx

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.