Upload
varsha
View
38
Download
0
Embed Size (px)
DESCRIPTION
ASIQ-M 12.5. Breaking News!! - 1. ASIQ 12.5 is released! New licensing “rules” Developer release (5 IP connections) Enterprise release (Unlimited [200-1000 users]) Workgroup release (
Citation preview
EMEA FR/2003Richard SoundyTechnical SpecialistBI EMEA
Business Intelligence EMEA
ASIQ-M 12.5
2
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Breaking News!! - 1
• ASIQ 12.5 is released!• New licensing “rules”
– Developer release (5 IP connections)– Enterprise release (Unlimited [200-1000 users])– Workgroup release (<5 CPUs)
• Platforms Supported– AIX (32 and 64 bit)– HP/UX 64 bit– Solaris 64 bit– Win 2k 32 bit
3
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Breaking News!! - 2
• We will be releasing ASIQ on Linux (and Win 2003)
• Platform will initially be Itanium (64 bit Intel)• Maybe we will release on 32 bit (but not in first
release)• Date….. Hopefully Q4 2003
4
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Breaking News!! – 3
• ASIQ TPC/H benchmark results• 1. Best performance of all 4-CPU servers (any
DBMS) 1760• 2. Absolute lowest system cost of all systems (intel
and RISC) $105,382 P/P $60• 3. Absolute best price/performance of all systems• 4. Absolute lowest storage usage: competitors
used 3x-9x more storage, at 6x-84x higher cost
5
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
So what does this mean?
• 1. IQ is DBMS that meets strict TPC-H rules.• 2. IQ Storage efficiency: 12 disks (RAID-1 which doubled
storage size) and 2 I/O channels for IQ at a cost of $8,686. Competition used 3x-9x more storage than IQ at 6x-84x higher cost.
• 3. ”IQ saves $1M per TB of input data”: IQ storage cost is $8,686 1/6 to 1/80 of the competition cost ($55K-$760K) storage saving of $45K-$750K per 100GBè $450K-$7.6M per TB of input data.
• 4. IQ Performance: IQ-Sun has the HIGHEST performance and THE LOWEST system cost in 4-CPU, 100GB. IQ and Sun(900MHz CPU) beat competition using 1.6GHz CPUs.
• 5. Simplicity and elegance of IQ: 1 server, 1 disk array(12 disks) and 2 IO channels.
6
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Goals for 12.5 - 1
Enhance Overall Functionality• Load Table
– Permit continued processing for input data errors• Introduce Full Referential Integrity• IQ Multiplex
– Remove DDL Restrictions – Simplify Architecture
• Add Miscellaneous New Features and Functions
7
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Goals for 12.5 - 2
Improve VLDB Performance• Larger Device Sizes• IQ Multiplex improvements• Union All View Performance• New indexes for Date/Time data types• Performance improvements on large (many
cpu) servers• Join Optimization for Complex Queries
8
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
IQ v12.5 – Topics
• Referential Integrity• New IQ Indexes• Load Table Command• IQ Multiplex 12.5
– Sybase Central Changes• Miscellaneous
– Join Optimization– New Functions– New System Procedures and Tools
9
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
I. Referential Integrity (RI)
• 12.4.3 - RI Phase I– Multi-column Unique HG Indexes– Provided Full Entity Integrity
–Multi-column Primary Keys
• 12.5 Introduces Referential Integrity Phase II– Multi-column Non-Unique HG indexes
10
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Referential Integrity
Some Definitions:– Referential Integrity (RI) A rule defined on a column(s) on one table that allows
INSERT or UPDATE of a row only if its value for the column(s) matches a value in a column(s) of a related table
RI also includes rules that dictate actions to be taken when UPDATE or DELETE on the referenced table cause the referenced data to disappear.
11
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Definitions
• Candidate Key is a Primary Key OR
is a column(s) with a Unique Constraint
• Foreign Key (FK) and Referenced Key A column(s) whose values must be a subset of values of
another column(s). The referenced column(s) must be a candidate key and is called the Referenced Key
12
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Definitions
• RESTRICT Action Any UPDATE or DELETE* action on a candidate key
that causes any value upon which a foreign key depends to disappear will be denied.
An UPDATE of a foreign key which results in a value which does not match a candidate keywill be denied.
RESTRICT action is the ANSI default for RI
(* DELETE implies TRUNCATION)
13
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
What Was Done to Implement RI - 1
• Create and Alter Table Commands– Added column and table level RI constraints
– Using ANSI Standard Syntax• Changed Key Length Limit to 1K (1024) bytes
– Total byte limit (+1 byte overhead/column)– Was 256 bytes in 12.4.3
• Added a Non-Unique multi-column HG index – For support of multi-column foreign keys (1K limit)
14
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
What Was Done to Implement RI - 2
• Modified Load Table command– For handling loads with RI enabled on tables
– Details in Load Table section of this presentation
• Added new Database Option for RI– To disable/enable RI checking in the database
15
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Table Create Syntax – Primary Keys
Create Table Dept( DeptNo int Primary Key , DeptName char(10) )
Create Table Emp( EmpNo int Primary Key , EmpName char(19) , Mgr int , DeptNo int )
Unique HG index is created
16
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Unique HG is created
Table Create Syntax – Primary Keyor Unique Constraint
These would beCANDIDATE KEYS
Create Table Dept( DeptNo int Primary Key , DeptName char(10) )
Create Table Emp( EmpNo int Unique , EmpName char(19) , Mgr int , DeptNo int )
17
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Table Create Syntax – Foreign Keys
Create Table Dept( DeptNo int Primary Key , DeptName char(10) )
Create Table Emp( EmpNo int Primary Key , EmpName char(19) , Mgr int References Emp(EmpNo) , DeptNo int References Dept(DeptNo) )
Non-Unique HG created
FKEY on Mgr column is an example of Self-Referential Integrity
18
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Table Create Syntax – Constraints
Create Table Dept( DeptNo int Primary Key iq unique(5) , DeptName char(10) not null iq unique(5) )
Create Table Emp( EmpNo int Primary Key iq unique(50) , EmpName char(19) not null iq unique(50) , Mgr int References Emp(EmpNo) , DeptNo int References Dept(DeptNo) )
19
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Automatic Indexing
• Primary Key or Unique Constraint– Creates Unique HG index on key column(s)– Can only be dropped by Alter Table
• Foreign Key Constraint– Creates Non-Unique HG index on key
columns(s)– Can only be dropped by Alter Table
20
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Requirements
• Candidate Key must -– be a Primary Key or have a
• Unique Constraint
• Candidate Key and Foreign Key must -– Contain Same Number of Columns– Have Identical Data Types
–Same sign, precision and scale
21
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Enforcement – RESTRICT Action
• Foreign Keys enforce the following (else ROLLBACK):– INSERT/UPDATE on Foreign Key columns
– Value entered must exist in the Reference Table Column(s)
– UPDATE/DELETE on Referenced Column– Cannot be deleted/truncated if values exist in its
FKeys– Cannot be updated to leave orphans in its FKeys
22
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Enforcement – Some Details
• ALTER TABLE Add Foreign Key will fail– when performed on a table with data loaded and there
is an RI violation• LOAD TABLE
– Will fail/roll back by default if there is a RI violation– New Load Table option to reject rows in violation
• No foreign key can be associated with a candidate key that is also a foreign key
23
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Only RESTRICT Action is Available
• Version 12.5 offers no other alternatives– Other RI Options not available include -
–CASCADE (delete referenced rows) and–SET NULL (Set Fkey values to NULL)
• These options may be considered for follow-on releases
24
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Database Option for RI
• New Public Option to enable / disable RI ChecksDisable_RI_Check – default is OFF
• May be set to ON to bypass RI checks to permit -– Load Table– Insert– Update– Delete
25
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
RI Load Performance Implications
• If no RI has been specified, there is no performance hit• If RI is being enforced performance will depend on …
– Type of activity (Load, Delete, Update)– Number of Foreign Key / Candidate Relationships– Dimension of the Foreign Key / Candidate – Platform
• Checking occurs during Phase II of table loads• Expect 5% (max) overhead for RI checking
26
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Other RI Implications
• Using RI will improve query performance !!!– Provides a wealth of information to Query
Optimizer–Improves Many to Many Joins–Multi-column indexes help in some joins (and
GROUP BY clauses)
• Now that ASIQ has RI you may need to use it– Specific situation will be addressed later
27
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
II. New IQ Indexes
• Multi-Column Non-Unique HG
• Date Indexes
• Word Index Enhancement
28
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Multi-Column Indexes
• We have discussed non-unique multi-columns– This is a HG index– May be created manually
• What’s new is that the optimizer can use these indexes!– Not so in 12.4.3– This index will be used for estimates in join plans
29
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Date Indexes
• New Indexes have been added to support queries on– Dates– Time– Datetime
• These indexes support a number of query types– Ranges searching– Datepart searches
• You may not need to denormalize for date functionality
30
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Date Index
• For use with columns defined as DATE data type– Any other data type returns an error– CANNOT be declared Unique
• Date Index will outperform HNG for Range Queries• Will work best with LF or HG on same column
– LF & HG indexes provide distinct counts for the optimizer, and
– LF/HG are best for equality predicates
31
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Date Index for Queries
• Designed to support these queries -– Datepart Functions
– Month, Day of Month, Week, Day of Week, Quarter, Year, Week in Year
– With these Operators– GT, GE, LT, LE, EQ, NE, Between
• Date Index will NOT support– Sum, Average, SumDistinct– Min, Max
32
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Date Index vs. Other Index Tests100 MM Rows – Random Dates
• Date1 = ‘1990/12/15’ (29K rows)– HG = 1 sec– DateIndex = 26 sec– HNG = 29 sec
• Date1 > ‘1993/03/10’ ( 68 MM rows) – DateIndex = 14 secs– HNG = 29 sec– HG = 200 sec
• Date1 between ‘1993/03/10’ and ‘1996/08/04’ (33 MM)
– DateIndex = 38 secs– HNG = 64 sec– HG = 211 sec
33
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Time Index
• For use with columns defined as TIME data type– Any other data type returns an error– CANNOT be declared Unique
• Time Index will outperform HNG for Range Queries• Will work best with LF or HG on same column
– LF & HG indexes provide distinct counts for the optimizer
– LF/HG are best for equality predicates
34
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Time Index for Queries
• Designed to support these queries -– Date Functions
– Hour, Minute, Second– With these Operators
– GT, GE, LT, LE, EQ, NE, Between• Will NOT support
– Sum, Average, SumDistinct– Min, Max– You will need a HNG or HG for these operators
35
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Datetime Index
• Similar functionality of Date and Time indexes– For Datetime data types
• You should drop existing HNG indexes and replace then with one of the new indexes on data types– Date– Datetime– Time
36
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Datetime Indexes
The components of the index are persistent bitmaps, similar in construction to an LF Bitmap structure
Index
Day
Month Year Hour Minut
eSec.
Day of Week
Quarter of Year
Week of Year
DTTM
DATE
TIME
37
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Word Index Enhancement
• The like operator will support the Word Index– Previously supported with contains operator
• Both predicates below would use the Word IndexWhere company_name contains (‘Sybase’)
andWhere company_name like ‘%Sybase%’
38
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
III. Load Table Command
• Load Table has been modified to -– Limit the number of Integrity Constraint violations
before a Load Table transaction will Rollback– Rows in violation are NOT inserted
– Can Log violations to a file (optional)• The existing Load Table command is otherwise
intact and will continue to support table load operationsNote:There is no change to the INSERT,
UPDATE or DELETE commands.
39
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Integrity Constraints Affected by Load Table
• UNIQUE Constraint• NULL Constraint• DATA Value Constraint
– With option CONVERSION_ERROR = ‘OFF’• FOREIGN KEY Constraint
40
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
DATA CONVERSION ERROR Option
• The CONVERSION_ERROR option plays a part– This option is not new and is still supported– Default is ON
– Any data conversion causes a ROLLBACK– Does not change with the new Load Table options
• For this discussion, assume CONVERSION_ERROR option is set OFF – All data conversion violations will cause NULL to be
entered in the offending column
41
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Load Table Command – 12.4.x
LOAD TABLE table-name ( LOAD-specification [, …] ) FROM ‘filename’ [, …] QUOTES OFF ESCAPES OFF
< other load options >
42
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Load Table Command – 12.5
LOAD TABLE LOAD TABLE table-nametable-name ( LOAD-specification [, …] )( LOAD-specification [, …] ) FROM ‘filename’ [, …]FROM ‘filename’ [, …] QUOTES OFFQUOTES OFF ESCAPES OFFESCAPES OFF
< other load options >< other load options >[ IGNORE CONSTRAINT constrainttype [, …] ][ MESSAGE LOG ‘file’ ROW LOG ‘file’ [ONLY LOG logwhat,
[ …] ][ LOG DELIMITED BY ‘string’ ]
constrainttype { UNIQUE integer | NULL integer | FOREIGN KEY integer | DATA VALUE integer | ALL integer }
logwhat: { ALL | NULL | UNIQUE | DATA VALUE | FOREIGN KEY }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
43
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
IGNORE CONSTRAINT Clause
[ IGNORE CONSTRAINT constrainttype [, …] ]
constrainttype { UNIQUE integer | NULL integer |
FOREIGN KEY integer | DATA VALUE integer |
ALL integer }
• When any one the constrainttypes are specified with a value– If zero, then all violations of that type are ignored– If non-zero (say N) the N+1 occurrence will cause a
ROLLBACK
44
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
ALL Constraints Specified
• The ALL constrainttype has a cumulative effectExample: IGNORE CONSTRAINT NULL 50, UNIQUE 100, ALL
125• Rollback will occur when –
– 50 NULL constraint violations occur, or– 100 UNIQUE constraint violations occur, or– Any FOREIGN KEY violation occurs, or– 125 total violations (ALL types combined) occur– DATA VALUE violations
– Depends on CONVERSION_ERROR setting
45
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Constraint Violation Logs
[ MESSAGE LOG ‘file’ ROW LOG ‘file’ [ONLY LOG logwhat, [ …] ][ LOG DELIMITED BY ‘string’ ]logwhat: { ALL | NULL | UNIQUE | DATA VALUE | FOREIGN KEY }
• Options to specify what and where to log constraint violations– MESSAGE LOG (this is NOT the IQ Message Log)
– Logs Integrity Violations as specified by logwhat– ROW LOG
– Logs the ROWID and all input data values– Comma delimited (default delimiter) – Delimiter may be specified
46
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
MESSAGE LOG - Three Parts
• Header (Datetime load started)• Row Information (rowid, type, column number)
– ROWID– ROWID in table where row would have been loaded
– Type of Integrity Violation– One row per violation
– Column number in the table schema• Trailer Message (Datetime load completed)
47
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
MESSAGE LOG - Sample
Load Table foo …Ignore Constraint UNIQUE 200Message Log ‘msg.log’ Row Log ‘row.log’Log Unique, Null, Data ValueLog Delimited By ‘|’
Message Log (msg.log) contents 2002-07-15 15:00:23 Load Table FOO: Integrity Constraint Violations
1267 DATA VALUE 43126 UNIQUE 13216 NULL 32002-07-15 16:00:10 LOAD TABLE FOO Completed
48
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
ROW LOG – Three Parts
• Header (Datetime load started)• Row Data (rowid, delimited data values for row)
– Binary/Varbinary data appear as ascii hexadecimal– Date/Datetime values appear as configured by the
– DATE_FORMAT or DATETIME FORMAT options– Null values appear as NULL– Filler fields will not appear
• Trailer Message (Datetime load completed)
49
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
ROW LOG - Sample
Load Table foo …Ignore Constraint UNIQUE 200Message Log ‘msg.log’ Row Log ‘row.log’Log Unique, Null, Data ValueLog Delimited By ‘|’
Row Log (row.log) Contents2002-07-15 15:00:23 Load Table FOO: Integrity Constraint Violations1267 |Mary Smith|56|M|ABCDEFG|1943/03/31|MC|3216 |John Jones|NULL|NULL|S|1945/02/28|NULL…2002-07-15 16:00:10 LOAD TABLE FOO Completed
50
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Putting both together
2002-07-15 15:00:23 Load Table FOO: Integrity Constraint Violations1267 DATA VALUE 43216 UNIQUE 13216 NULL 32002-07-15 16:00:10 LOAD TABLE FOO Completed
2002-07-15 15:00:23 Load Table FOO: Integrity Constraint Violations1267 |Mary Smith|56|M|ABCDEFG|1943/03/31|MC|3216 |John Jones|NULL|NULL|S|1945/02/28|NULL…2002-07-15 16:00:10 LOAD TABLE FOO Completed
51
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
IQ Message File Entries
• Informational messages are sent to the IQ Message File when load completes– Number of Integrity Constraint violations that
occurred– Number of input rows that were skipped
52
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
IV. Miscellaneous Changes in 12.5
• Device Size Changes• New Functions• New System Procedure – sp_iqlocks• Join Optimization Changes• Union All View Performance• Other
53
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Device Size Limits for 12.5
• For Raw Devices– All Platforms - 4 TB
• For File System Devices:– NT 128 GB– Solaris 512 GB, HP and IBM 64 GB
• Catalog Device Page Size Limit is 32K • May have 10,000 columns per table
– This is a recommended limit
54
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
New Query Functions
• Percentile Functions– Percentile_cont() – continuous distribution data– Percentile_disc() – discrete distribution data
• First and Top{n}– First – returns 1 row from a query with an Order By– Top{n} returns n rows with Order By (32767 limit)
• Ranking Functions– Rank(), dense_rank(), percent_rank(), ntile(n)– New functions over and partition_by also added
55
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
System Stored Procedure – sp_iqlocks
sp_iqlocks ( [connection,] [table_name,] [max_locks,] [sort_order] )
• Displays locks in the database including -– SA locks– IQ ‘Write’ locks
• Output will contain –– Connection ID, User Name, Table Name, Lock Type
– Lock Types: Shared, Exclusive, Write,Phantom, Anti-Phantom
– P, A are scan locks and have qualifiers: T, *, nnn
56
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Sp_iqcontext
• Tracks a connection’s actual SQL sent to the serversp_iqcontext [conn_handle]
• Used to see what is happening on the server – remove the conn_handle and all connections are viewed
• Outputs command, number of threads and connection type (cursor/connection)
57
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Join Optimization Changes
• Optimizes complex queries (many joins) faster– Ignores joins used only to decode lookup values
• New database option to limit join planning– Max_Join_Enumeration (default - TDB)
– Joins below this value will be fully enumerated– New Error Message if the limit is exceeded
58
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Union ALL View Performance
• Improvements to query performance against large fact tables partitioned with a UNION ALL View– More parallelism against each arm of a view– Ability to employ more cpus– New Join Algorithms (SMPD, HPDJ) available
• Where possible specify RI between dimensions and all arms of the view– Column Cardinality in Fact Table View can be
derived from the PKEY in the Dimension Table
59
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Star Schema Design
Fact Table
Dim 1
Dim 4Dim 3
Dim 2
60
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Partition the Big Table using aView with UNION ALL
Big Fact Table
t1
t2
t3
PartitionedCreate View bigtable as
Select * from t1Union AllSelect * from t2Union AllSelect * from t3
Accessed by a View
61
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Create RI ConstraintsDimension to Each Arm of Fact Table
Dim n
t1
t2
t3
PKEY
FKEY
View
Primary KeyCardinality Known
(Unique HG)
Foreign KeyCardinality is DerivedFrom RI with PKEY
RESULTOptimizer will know cardinality of
all FKEYs in each arm of the Fact Table!
62
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Miscellaneous – Other Changes in 12.5
• Long Binary Data Type (64K)• Data Extract commands support Append/Incremental• Optimizer has better estimate of Temp Space required• DBCC per table• Many to Many table joins supported
– Using RI and multi-column indexes • Joins to 128 tables per query
63
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Changes to Users and Logins
• New Options for - – Password Expiration– Connection Limit per user
• Locking / Unlocking a login• New System Stored Procedure to view what
SQL statement a user is running
64
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Disk Striping Packed Option
• This option is now ON by defaultDISK_STRIPING_PACKED = ‘On’
• This option will make better use of available space in a database– Particularly when there has been periodic
DELETES– It is available in 12.4.3 but is OFF by default
65
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Query Plan
• Query_Plan is now on by default.• This will allow a DBA to see the query plan of
other users on the system by combining the .iqmsg file with sp_iqcontext stored procedure
• You can switch on Query_Detail, but beware of exploding the size of the .iqmsg file
66
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
V. IQ Multiplex – 12.5
• Functionality Changes• No longer the concept of ‘Simplex’ or ‘Multiplex’
mode• Write Server can remain up for DDL changes• Synchronization Changes• Versioning Changes• Sybase Central Changes• Dbremote processing changes
67
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
IQ Multiplex – Create Database
• All databases are ‘Multiplex ready’ when created– Multiplex is enabled by just adding a Query
server• There is no longer a Top Level Share for
database files– Catalog, accompanying files and executables
are local file to each server• Sybase Central modified accordingly
68
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
DDL Restrictions
• Write Server may perform DDL anytime– Create/Alter/Drop Table – Create/Drop Index– No need to change ‘mode’ or bounce the server– Table versioning is affected **
• Query Servers still require synchronization– Synchronization method has changed
** Addressed shortly
69
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Synchronization Process
• Write Server stays up– Query Server obtains a ‘Backup copy’ of catalog
while Write Server remains running
• Query Servers may be synchronized -– Individually or– all at once– They are bounced to restart with new catalog
70
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Transaction Versioning
• All IQ Servers now run in ‘Strict’ Mode– ANSI Isolation Level 3
• New Table Versions are an object in the IQ Main Store– Query servers access new version from Main Store– New Versions are immediately available
– No outbound dbremote messages to Query Servers– DBremote message from Query Server notifies the Write
Server when all users have the new version
71
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Table Versioning and DDL Actions
• When DDL is performed, Query Server table versions are “frozen”– Access to new table versions (DML) is stopped
until that server has been synchronized
• DDL activity does NOT affect users on the Write Server– They continue to have access to new table
versions
72
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Sybase Central
• Overhauled to support 12.5– Many changes for Multiplex Implementation– Synchronization– Starting and Stopping Servers
• Many wizards have been simplified– Fewer interactions
Some Screen Shots Follow
73
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
No Visible Changes on Entry Screen
74
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Create Database Wizard
75
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
All Servers Have a Multiplex Folder
This would be from a server that has not implemented Multiplex
76
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Multiplex Folder Shows Server Status
Colored symbols show server status
77
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Managing Servers – Stop and Start
78
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Starting and Stopping Dbremote
79
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Query Server Status
Yellow color status = Server Running but Out of Sync with Writer
80
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Server is Not Running
Red color status = Server Not Running
81
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Synchronization
82
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Create Query Server Wizard
Create Query Server Wizard has been simplified
83
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
Create Administrative Script Option
The script files for starting and stopping processes are no longerprovided automatically.
84
EMEA FR/2003Richard SoundyTechnical SpecialistEMEA PS
DBRemote Changes
• All dbremote processes run on the Write Server– One process for each Multiplex Server
• Dbremote processes awaken every minute to check for messages from Query Servers– Query Servers advise Writer of lastest version info– Permits Write server to release old versions
Note: Query servers cannot perform writes in Main Store to acknowledge new table versions after DML is performed
EMEA FR/2003Richard SoundyTechnical SpecialistBI EMEA
Business Intelligence EMEA
ASIQ-M 12.5 - End