Troubleshooting
This guide helps you resolve common issues you might encounter when installing or running FastTransfer.
Installation Issues
Linux: Permission Denied
Problem: When trying to run FastTransfer, you get "Permission denied" error.
Solution:
chmod +x FastTransfer
This command grants execution rights to the FastTransfer binary.
Why this happens: Downloaded files on Linux don't have execute permissions by default for security reasons.
License File Not Found
Problem: FastTransfer reports it cannot find the license file.
Solutions:
-
Verify the license file exists in the same directory as the executable:
ls -la FastTransfer* -
Check file permissions (must be readable):
- Windows
- Linux
Right-click on
FastTransfer.lic→ Properties → Security tab → Ensure your user has Read permissionschmod 644 FastTransfer.lic -
Use the
--licenseparameter to specify the path explicitly:./FastTransfer --license "/path/to/FastTransfer.lic" ...
See also: License Management for detailed license configuration options.
Missing Dependencies (Linux)
Problem: FastTransfer fails to start with library errors like "error while loading shared libraries".
Solution:
Install the required dependencies for your distribution:
- Ubuntu/Debian
- RHEL/CentOS
- Alpine
sudo apt-get update
sudo apt-get install libicu-dev
sudo yum install libicu
apk add icu-libs
Why this happens: Some minimal Linux distributions don't include all required system libraries by default.
Network and Connectivity Issues
Firewall and Network
Problem: FastTransfer cannot connect to source or target databases.
Solution:
Ensure your firewall allows outbound connections to your database servers on the required ports:
| Database | Default Port |
|---|---|
| SQL Server | 1433 |
| PostgreSQL | 5432 |
| MySQL | 3306 |
| Oracle | 1521 |
| SAP HANA | 30015 |
| Teradata | 1025 |
| Netezza | 5480 |
| ClickHouse | 9000 |
Common fixes:
-
Test connectivity manually:
# Test if port is open (replace HOST and PORT)
telnet database.example.com 5432 -
Check firewall rules:
- Windows
- Linux
# Check Windows Firewall
Get-NetFirewallRule | Where-Object {$_.DisplayName -like "*FastTransfer*"}# Check iptables
sudo iptables -L -n
# Check firewalld
sudo firewall-cmd --list-all -
Verify database server allows connections from your IP
Connection Timeout
Problem: Connections to databases time out.
Solutions:
-
Check network latency:
ping database.example.com -
Increase timeout settings (if your database is far or has high latency):
- Check your database connection string for timeout parameters
- Ensure the database server isn't overloaded
-
Verify VPN or proxy settings if connecting to databases behind a VPN
Performance Issues
Slow Transfer Speed
Problem: Data transfer is slower than expected.
Solutions:
-
Increase batch size:
--batchsize 100000 -
Enable parallel processing:
--parallelmethod Random --paralleldegree 4 -
Check network bandwidth between source and target
-
Verify database performance:
- Check if source database is under heavy load
- Ensure target database has sufficient resources
-
Use appropriate connection types:
- For SQL Server: Use
msbulkfor target - For PostgreSQL: Use
pgcopyfor target - For Oracle: Use
orabulkororabdpfor source
- For SQL Server: Use
High Memory Usage
Problem: FastTransfer consumes excessive memory.
Solutions:
-
Reduce batch size:
--batchsize 10000 -
Limit parallel degree:
--paralleldegree 2 -
Monitor system resources and adjust accordingly
Data Transfer Issues
Data Type Mismatch
Problem: Transfer fails with data type conversion errors.
Solutions:
-
Use custom query to cast incompatible types:
--sourcequery "SELECT id, CAST(date_column AS VARCHAR) as date_column FROM table" -
Check column mapping with
--mapmethod Nameor--mapmethod Position -
Review compatibility matrix in the documentation for your source/target combination
Character Encoding Issues
Problem: Special characters appear corrupted after transfer.
Solutions:
-
Verify source and target database encodings match or are compatible
-
Check column collations (especially for SQL Server)
-
Use Unicode data types when transferring international characters
Duplicate Key Errors
Problem: Transfer fails with primary key or unique constraint violations.
Solutions:
-
Use
--loadmode Truncateto clear target table before loading:--loadmode Truncate -
Filter source data to exclude duplicates:
--sourcequery "SELECT DISTINCT * FROM table" -
Disable constraints temporarily on target (handle with care)
Command Line Issues
Command Not Found (PATH Issues)
Problem: Shell reports "command not found" when trying to run FastTransfer.
Solutions:
-
Use full path or relative path:
# Instead of
FastTransfer --version
# Use
./FastTransfer --version -
Add to PATH (optional):
- Windows
- Linux
$env:PATH += ";C:\Tools\FastTransfer"export PATH=$PATH:/opt/fasttransfer
Parameter Parsing Errors
Problem: FastTransfer doesn't recognize parameters or reports syntax errors.
Solutions:
-
Quote parameter values containing spaces or special characters:
--sourceserver "my server.example.com"
--sourcequery "SELECT * FROM table WHERE date > '2024-01-01'" -
Escape special characters in your shell:
- Windows
- Linux
--sourcequery "SELECT * FROM table WHERE col = 'value'"--sourcequery 'SELECT * FROM table WHERE col = '"'"'value'"'"'' -
Use the Command Wizard to generate correct syntax
Getting More Help
If your issue isn't covered here:
1. Check the Logs
Set log level to debug for detailed information:
--loglevel Debug
2. Review Documentation
3. Contact Support
- Email: support@arpe.io
- Support Portal: support.arpe.io
- Include in your request:
- FastTransfer version (
--version) - Operating system and version
- Source and target database types
- Error messages or log excerpts
- Command being executed (redact sensitive information)
- FastTransfer version (
4. Community Resources
- GitHub Issues: Report bugs or request features
- Documentation: Check for updates and new guides
- Release Notes: Review known issues in your version
Reporting Bugs
When reporting bugs, please include:
- Reproduction steps: Clear steps to reproduce the issue
- Expected behavior: What you expected to happen
- Actual behavior: What actually happened
- Environment details:
- Operating system
- FastTransfer version
- Database versions
- Logs: Relevant log excerpts (with
--loglevel Debug) - Command: The command you ran (redact credentials)
This information helps us diagnose and fix issues quickly.