SingleStore Ingest Operational FAQ
On this page
This document describes some of the most frequent operational user queries.
Stop Ingest
Perform the following steps to stop Ingest.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Open Windows Services and stop the Ingest Windows service.
-
If the Ingest Windows service stops successfully but the Ingest page is still loading, you may need to terminate the non-responding processes.
-
To terminate the non-responding Ingest process, follow these steps.
-
Open the command prompt as Administrator.
-
Run the following command:
netstat -ano | find "8081"Replace
8081
with the port number on which Ingest is running.For example, Ingest is running on port
9090
, and the process ID for Ingest is4044
,. -
Open Windows Task Manager, navigate to the Details tab, and find the process with PID
4044
. -
Right-click on the process and select End Task.
This terminates the runaway Ingest process.
-
Restart Ingest
Perform the following steps to restart Ingest.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. Then, stop the Ingest Windows service. -
Restart the Ingest Windows service and wait for the Ingest dashboard to appear, refreshing the page as needed.
-
Navigate to the Dashboard tab, under Schedule, and enable the scheduler.
-
Ingest picks up the correct processing sequence.
Confirm that the last sequence number loaded correctly and that the new sequence number started correctly. If needed, perform a rollback to the correct sequence number for processing.
Perform a Full Extract
Use the following steps to perform a full extract for an initial sync of all tables in a pipeline.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to Dashboard > Tables.
-
Select the tables (one or more) for the full extract.
-
Ensure that the primary key (PKey) column(s) are applied.
-
Enable Delta Extract (With History).
-
Select Apply.
-
-
Navigate to Dashboard > Operations and select Full Extract.
-
Navigate to the Logs tab.
Check the logs to confirm that the selected tables have started the full extract.
Skip an Initial Extract
Use the following steps to perform deltas without an initial sync, or when using XL Ingest.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to Dashboard > Tables.
-
Select the table(s) to perform deltas without an initial sync of the data.
-
Ensure that the primary key (PKey) column(s) are applied.
-
Enable Delta Extract (With History).
-
Enable Skip Initial Extract.
-
Select Apply.
-
-
Navigate to Dashboard > Operations and select Full Extract.
-
Navigate to the Logs tab.
Check the logs to confirm that the selected table(s) skipped the full extract.
Redo an Initial Extract
Use the following steps to redo an initial extract for existing tables.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to Dashboard > Tables.
-
Select the table(s) for which to redo the initial extract.
-
Ensure that the primary key (PKey) column(s) are applied.
-
Enable Delta Extract (With History).
-
Enable Redo Initial Extract.
-
Select Apply.
-
-
Navigate to Dashboard > Operations and select Sync New Tables.
-
Navigate to the Logs tab.
Check the logs to confirm that the selected table(s) have started the full extract.
Perform a Rollback
Use the following steps to perform a rollback in Ingest.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to the Operations tab, select the gear icon, and then select Rollback.
-
In the pop-up window, select the sequence number from which you want to replay the log files.
Confirm that the log files are available on the source server.
-
Select Select.
-
Navigate to the Dashboard tab.
Under Schedule, enable the scheduler.
Add New Tables to an Existing Pipeline
Use the following steps to add only new tables to existing pipelines.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to Dashboard > Tables:
-
Select one or more new tables as required.
-
Ensure the primary key (PKey) column(s) are applied.
-
Enable Delta Extract (With History).
-
Select Apply.
-
-
Navigate to Dashboard > Operations and select Sync New Tables.
-
Navigate to the Logs tab.
Confirm that the existing tables were ignored and the new table(s) started to sync.
Create a New Pipeline
Use the following steps to create an additional Ingest pipeline.
-
Unzip the Ingest ZIP file into a folder, such as
C:\singlestore-flow\pipeline\
. -
Edit the
ingest.
file located in thexml C:\singlestore-flow\pipeline\
folder. -
Change the
<id>Bryteflow-Ingest</id>
and<name>BryteFlow Ingest</name>
tags to reference the new pipeline names. -
Check that port
8081
is free and not being used by other processes. -
Open a command prompt as Administrator, navigate to the new pipeline folder, run
Install-Service.
, and then close the command prompt.bat -
Open the Windows Services console and start the newly-created service.
-
Launch the pipeline at
localhost:8081
. -
To avoid using port
8081
for future pipelines, SingleStore recommends changing the port to another preferred Web port by navigating to Settings > Instance Details > Web Port. -
Restart the Windows service and launch the Ingest application on the new Web port, such as
localhost:8082
. -
Ensure you have a valid license key to get started.
Enable Windows Authentication for SQL Server
Use the following steps to enable Windows authentication in Ingest.
Latency Calculation
Latency is calculated based on the time from when the record is committed to the source until it is available at the destination.
Prerequisites for Oracle Source
The Flow installation guide provides details on how to enable supplemental logging for source table(s) for delta replication.
Note:
-
If database supplemental logging is enabled, only inserts and deletes are captured, and updates are missed.
-
If table-level supplemental logging is enabled, only updates are captured, and inserts and deletes are missed.
Therefore, both database and table-level supplemental logging are required.
Synchronize Schema Changes Using Sync Struct
Use the following steps to perform a Sync Struct for existing tables when the source structure changes.
-
Navigate to the Dashboard tab.
Under Schedule, disable the scheduler and wait for the load to complete. -
Navigate to Dashboard > Operations and select Sync Struct.
-
Navigate to the Logs tab to check the logs.
Ingest compares the structures and synchronizes any differences.
Last modified: January 29, 2025