Global Catalog and Local Catalog

Moderator: NorbertKrupa

Post Reply
Fred
Newbie
Newbie
Posts: 11
Joined: Thu Sep 17, 2015 9:28 pm

Global Catalog and Local Catalog

Post by Fred » Tue Sep 22, 2015 10:18 pm

Hi,

When I was going through Vertica documentation, I came across a column called OBJECT_NAME in the system table LOCK_USAGE and the description of the column says "Name of object being locked; can be a table or an internal structure (projection, global catalog, or local catalog)." Can someone throw some insight as to what all constitutes global catalog and local catalog?

Thanks,Fred

User avatar
JimKnicely
Site Admin
Site Admin
Posts: 1825
Joined: Sat Jan 21, 2012 4:58 am
Contact:

Re: Global Catalog and Local Catalog

Post by JimKnicely » Wed Sep 23, 2015 5:05 pm

Global Catalog Locks = Meta-data global across all nodes
  • 1. A GCL X lock is required for the following operations:
    • DDL Implicit Commit
    • DML Explicit Commit
    • Refresh
    • Recovery
    • Segment Balancing
    • Inviting a node to join the cluster
    2. These GCL operations block other GCL operations requiring locks
Local Catalog Locks = Meta-data local to a node
  • 1. A LCL X lock is required for the following operations:
    • DDL Implicit Commit
    • DML Explicit Commit
    • Moveout
    • Mergeout
Jim Knicely

Image

Note: I work for Vertica. My views, opinions, and thoughts expressed here do not represent those of my employer.

Fred
Newbie
Newbie
Posts: 11
Joined: Thu Sep 17, 2015 9:28 pm

Re: Global Catalog and Local Catalog

Post by Fred » Wed Sep 23, 2015 7:55 pm

Hi Jim,

Thanks for your time. A couple of clarifications though.

1. Did you mean to say "DDL IMPLICIT COMMIT" and "DML EXPLICIT COMMIT"? as DDL is always IMPLICITILY commited?
2. Why does DML commit need to acquire a GCLX? Is it because thats when AHM advances? which is a global entity?

Thanks, Fred.
Last edited by Fred on Thu Sep 24, 2015 12:33 am, edited 1 time in total.

NorbertKrupa
GURU
GURU
Posts: 527
Joined: Tue Oct 22, 2013 9:36 pm
Location: Chicago, IL
Contact:

Re: Global Catalog and Local Catalog

Post by NorbertKrupa » Wed Sep 23, 2015 9:04 pm

Fred wrote:2. Why does DML commit needs to acquire a GCLX? Is it because thats when AHM advances? which is a global entity?
My guess is because it's across all nodes.
Checkout vertica.tips for more Vertica resources.

Fred
Newbie
Newbie
Posts: 11
Joined: Thu Sep 17, 2015 9:28 pm

Re: Global Catalog and Local Catalog

Post by Fred » Thu Sep 24, 2015 12:37 am

Thanks Norbert. That makes sense. Also, AHM need not advance at the time of commit itself as I understand AHM advance depends on the Epoch management parameters.

NorbertKrupa
GURU
GURU
Posts: 527
Joined: Tue Oct 22, 2013 9:36 pm
Location: Chicago, IL
Contact:

Re: Global Catalog and Local Catalog

Post by NorbertKrupa » Thu Sep 24, 2015 12:44 am

Fred wrote:Thanks Norbert. That makes sense. Also, AHM need not advance at the time of commit itself as I understand AHM advance depends on the Epoch management parameters.
Take a look at my StackExchange answer on AHM.
Checkout vertica.tips for more Vertica resources.

Post Reply

Return to “General”