sqlflow_public/databases/sql-server/grabit-sql-server-command-l...

2.5 KiB

Automated data lineage from SQL Server (Command Line Mode)

This article introduces how to discover the data lineage from SQL Server scripts or the SQL Server database and automatically update it. So the business users and developers can see the SQL Server data lineage graph instantly.

Software used in this solution

Install grabit tool

After download grabit tool, please check this article to see how to setup the grabit tool.

Discover data lineage in a SQL Server database

  • Modify the conf-template\sqlserver-config-template to meet your environment.

Here is a sample config file: sqlserver-config that grabs metadata from a local SQL Server database and sends the metadata to the SQLFlow Cloud to discover the data lineage.

It would help if you had a premium account to access the SQLFlow Cloud.

{
	"databaseServer":{
		"hostname":"sql server ip address",
		"port":"1433",
		"username":"sql server user name",
		"password":"your password here",
		"database":"",
		"extractedDbsSchemas":"",
        "excludedDbsSchemas":"master/dbo,master/sys,master/INFORMAITON_SCHEMA,msdb/dbo,tempdb/dbo,tempdb/sys,model/dbo",
        "extractedStoredProcedures":"",
        "extractedViews":"",
		"enableQueryHistory":false,
		"queryHistoryBlockOfTimeInMinutes":30
	},
	"SQLFlowServer":{
		"server":"https://api.gudusoft.com",
		"serverPort":"",
		"userId":"your sqlflow premium account id",
		"userSecret":"your sqlflow premium account secret code"
	},
	"neo4jConnection":{
	    "url":"",
        "username":"",
        "password":""
	},
	"optionType":1,
	"resultType":1,
	"databaseType":"sqlserver",
	"isUploadNeo4j":0
}
  • Run grabit command-line tool, you may find the grabit.log under the logs directory.
./start.sh /f sqlserver-config