Top Banner
28 March 0528 March 05 Security and Instances 1 Security and Instances – Part 1 © 2005 IBM Corporation Renu Pinky Sumam IBM India Software Labs In-demand skills for an on demand world
32
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 0528 March 05 Security and Instances 1

Security and Instances –Part 1

© 2005 IBM Corporation

Renu Pinky SumamIBM India Software Labs

In-demand skills for an on demand world

Page 2: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 2 © 2005 IBM Corporation

AGENDA• Instances

� Multiple instances� Creating instances� Closer look

• DB2 Environment� Profile registry� Environment variables� Configuration

parameters• DAS

Page 3: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 3 © 2005 IBM Corporation

WHAT IS AN INSTANCE?

• Environment to start using DB2

• Several instances of the same product on a physical machine

• Independent db2 server "engine"

YOUR MACHINE

DB2Prog. Files

Instance A Instance B

Page 4: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 4 © 2005 IBM Corporation

Anatomy

DBM CFG DBM CFG

DB CFG

Catalog

Recovery d1

DB CFG

Catalog

Recovery d3

DB CFG

Catalog

Recovery d4

DB CFG

Catalog

Recovery d2

INST1 INST2

Page 5: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 5 © 2005 IBM Corporation

WHY MULTIPLE INSTANCES

• Separate test and production environment • Control assignment of authority to each

instance• Tune each instance independently• Limit the impact of an instance failure

Page 6: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 6 © 2005 IBM Corporation

THE PRICE…..

• Require additional system resources• Involves more administration

Page 7: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 7 © 2005 IBM Corporation

WHAT INSTANCE AM I WORKING ON?

• The DB2INSTANCE environment variable• The DB2 ATTACH statement

� db2 attach to <instance_name>� db2 detach

Page 8: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 8 © 2005 IBM Corporation

• Instances� Multiple instances� Creating instances� Closer look

• DB2 Environment� Profile registry� Environment variables� Configuration parameters

• DAS

Page 9: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 9 © 2005 IBM Corporation

CREATING INSTANCES• Instance created during installation of DB2

� Windows – DB2� Unix – Your choice (default db2inst1)

• Can create additional instances using db2icrt or through Control Center

Page 10: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 10 © 2005 IBM Corporation

A CLOSER LOOK

db2start / db2stop

Service / Port for communication - /etc/services file

Instance dir - install_path \sqllib\instance_name

Instance dir –INSTHOME/sqllib

Instance <==> ServiceInstance <==> UserWindowsUnix

Page 11: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 11 © 2005 IBM Corporation

ACTIONS ON INSTANCE• Creating an instance – db2icrt, db2isetup• Listing instances – db2ilist • Updating an instance – db2iupdt• Removing an instance – db2idrop

Page 12: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 12 © 2005 IBM Corporation

• Instances� Multiple instances� Creating instances� Closer look

• DB2 Environment� Profile registry� Environment variables� Configuration parameters

• DAS

Page 13: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 13 © 2005 IBM Corporation

DB2 Environment

• Mechanisms to control many database environment related factors:�DB2 Profile Registry eg: DB2COMM�Environment variables eg: DB2INSTANCE�Configuration parameters eg: SVCENAME

Page 14: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 14 © 2005 IBM Corporation

Profile Registry

• Controls most of the DB2 environment • Objective - centralize control of DB2

environment• No need to reboot the system after making

changes to DB2 Registry• Remote administration of variables

Page 15: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 15 © 2005 IBM Corporation

TYPES OF REGISTRIES• DB2 Global-Level Profile Registry

�Machine-wide variable settings• DB2 Instance-Level Profile Registry

�Variable settings for a particular instance• DB2 Instance Node-Level Profile Registry

�Resides on every node in a partitioned db• DB2 Instance Profile Registry

�List of instance names

Page 16: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 16 © 2005 IBM Corporation

THE db2set COMMAND

• Command line tool to administer the DB2 profile registry

• Set a variable� db2set DB2COMM=TCPIP

• Use db2set –h to list all available options

Page 17: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 17 © 2005 IBM Corporation

db2set COMMAND (…contd)• Display global (machine-wide) profile values

� db2set -g• Display instance profile values

� db2set -i db2• List all supported register values

� db2set –lr• List all variables that are set

� db2set -all

Page 18: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 18 © 2005 IBM Corporation

db2set -allC:\Documents and Settings\Administrator>db2set -all[e] DB2PATH=C:\Program Files\IBM\SQLLIB[i] DB2INSTPROF=C:\Program Files\IBM\SQLLIB[i] DB2COMM=TCPIP[g] DB2SYSTEM=RENU[g] DB2PATH=C:\Program Files\IBM\SQLLIB[g] DB2INSTDEF=DB2[g] DB2ADMINSERVER=DB2DAS00

Page 19: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 19 © 2005 IBM Corporation

• Instances� Multiple instances� Creating instances� Closer look

• DB2 Environment� Profile registry� Environment variables� Configuration parameters

• DAS

Page 20: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 20 © 2005 IBM Corporation

ENVIRONMENT VARIABLES

• Environment variables that are not set in profiles registry

• Eg: DB2INSTANCE• Use set or export command to set system

environment variables

Page 21: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 21 © 2005 IBM Corporation

ORDER OF RESOLVING

EnvironmentNode-levelInstance-levelGlobal-level

Page 22: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 22 © 2005 IBM Corporation

CONFIGURATION PARAMETERS• Database manager configuration parameters

affect resources and performance at instance level

• Database configuration parameters affect resources and parameters at database level

• Update using Control Center or CLP� db2 get dbm cfg� db2 update dbm cfg using <parm> <value>

Page 23: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 23 © 2005 IBM Corporation

• Instances� Multiple instances� Creating instances� Closer look

• DB2 Environment� Profile registry� Environment variables� Configuration parameters

• DAS

Page 24: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 24 © 2005 IBM Corporation

DB2 ADMIN SERVER• A control point used to assist with tasks on

DB2 servers.• Assists tools like Control Center, Config

Assistant etc.• Only one DAS on a machine• DAS includes a scheduler

Page 25: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 25 © 2005 IBM Corporation

DB2 ADMIN SERVER

SCHEDULER

DB2 Instances

Tools Catalog db

Tools Set• Control Center•Command Center•Development Center•Data Warehouse Center•Command Line Processor

TCPIPPort523

Page 26: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 26 © 2005 IBM Corporation

ACTIONS ON DAS

• Starting DAS – db2admin start• Stopping DAS – db2admin stop• Creating DAS – db2admin create / dascrt• Listing DAS – db2admin / daslist• Updating DAS – dasupdt• Removing DAS – db2admin drop / dasdrop

Page 27: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 27 © 2005 IBM Corporation

A CLIENT-SERVER MODEL

• Setup communication between two instances• Catalog the server instance and database at

client • You are ready to connect !

SERVERCLIENTInstances with dbClient Instance

TCPIP

Page 28: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 28 © 2005 IBM Corporation

Commands to use• Setting up communication (client and server)

� db2set DB2COMM=TCPIP� db2 update dbm cfg using SVCENAME

<port_num>� Update hosts and services file

• Cataloging instance & db, connecting (client)� db2 catalog tcpip node servnode remote

servmach server 50000� db2 catalog db sample at node servnode� db2 connect to sample user <instance> using

<passwd>

Page 29: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 29 © 2005 IBM Corporation

SUMMARY

• Instances• DB2 environment• DAS• Client-Server setup

Page 30: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 30 © 2005 IBM Corporation

DO AND I UNDERSTAND• Exercises you can try out –

� Create an instance – explore the instance directory

� Try creating a database� Try various options of db2set� Where are the DB2 environment variables?� Create DAS and start using Control Center

Page 31: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 31 © 2005 IBM Corporation

REFERENCES• Infocenter :

http://publib.boulder.ibm.com/infocenter/db2help/index.jsp

• Manuals : Admin Guides, Quick Beginnings, Installation Guides etc – http://www-306.ibm.com/software/data/db2/udb/support/manualsv8.html

• http://www-306.ibm.com/software/data/db2/udb/

Page 32: Microsoft PowerPoint - SecurityAndInstances-PartI

28 March 05 32 © 2005 IBM Corporation

WHAT’S NEXT?• Security

�Authentication�Authorization�Privileges