Repository in SAS
A repository stores information about your data in physical path or directory. The actual tables are not stored in the repository instead it data about the tables are stored in repository tables. The data about the tables will be table attributes like label, library, type and column attributes like name, length, type, format etcSAS Repository Anatomy |
The above image shows, every time we register a new table, it gets registered in the repository. The same table can be registered in one or more repository.
Image Reference: SAS® Guide to Applications Development
Metadata Repository
Metadata Repository is a library of tables in which a collection of related metadata objects is stored. It is managed by a repository manager. They are stored in physical location. Below is the snapshot of the metadata repositories in physical location.In the above image accentry, accsscn0, caset, cmap etc are the library of tables. All theses table metadata object are related. The extension of these tables are sas7bdat which are sas data set files.
Note: You should not edit these SAS data sets directly. Editing them will corrupt the file.
Each repository contains the following SAS files:
- cntainer (Type=DATA)
- column (Type=DATA)
- dynattr (Type=DATA)
- library (Type=DATA)
- mdassoc (Type=DATA)
- mrrgstry (Type=DATA)
- slist (Type=CATALOG)
- table (Type=DATA)
Repository Manager
The repository manager holds information about all the repositories in the environment. For example, the table rposctrl in the repository manager will have information like Object name, ID, repository type, repository path.
- Object name - It is the name of the repository
- ID - Unique id serves as a primary key of the table, it will be generated automatically by SAS platform.
- Repository type - Shows whether the repository is Foundation or a project or custom.
- Repository path - Will have the physical location of the repository.
There are several tables under repository manager and each has its own purpose. Each repository manager contains the following SAS files:
following SAS files:
- assocmgr (Type=DATA)
- cntainer (Type=DATA)
- dictctrl (Type=DATA)
- mrrgstry (Type=DATA)
- rposctrl (Type=DATA)
- verbmgr (Type=DATA)
Types of Metadata Repositories
There are three types of supported metadata repository.
Foundation Repository
It is the primary repository where metadata server stores metadata. There should be only one foundation repository for each metadata server. When the metadata server is configured, foundation repository will be created by default. In SAS Management Console, you can see the foundation repository with the name Foundation, which is also the default name. You can change the name of the foundation repository name by performing custom install.
Custom Repository
It is an optional repository used for security purpose. The main purpose of the repository is to store the metadata in a new directory in physical location. We can customize the security so that only a particular set of users/groups will be allowed. Sometimes, you may run out of space in physical location, in that case you can create a custom repository.
In SAS Management console, you can see the custom repository will appear as a separate folder in Folder tab.
Project Repository
It is an optional repository used as an isolated work area and can be used only using a SAS Data Integrated studio.
Note: By default, only foundation repository will be created during installation and configuration.
SAS Training Online
ReplyDeleteSAS Programming online course
Great post. keep sharing such a worthy information
ReplyDeleteSwift Developer Course in Chennai
Swift Training in Bangalore
Learn Swift Online