Navigation

OpenLink logo

A buyer guide, written plainly

One more way to run Virtuoso: subscribe, and leave the running of it to us.

One managed server. A contract of 12, 24, or 36 months. Exactly one plan. A tenant that arrives running and healthy — and three doors into the same engine.

There comes a point in every serious deployment when the software stops being the project. You have evaluated the database. The proof is done. The application works. What is left is the unglamorous, essential work of running it for other people, every day, without heroics. This page — built from the Virtuoso SaaS Managed Service Buyer Guide — is about that point, and about the offer made for it: Virtuoso SaaS Single Server, bought on AWS Marketplace, run through a buyer portal, and opened through Conductor, SPARQL, and SQL over TLS on port 1112.

12 · 24 · 36
month contract terms on the public offer
1112
the TLS SQL port — closed by default
1
tenant instance per active subscription
7
items on the successful onboarding checklist
SourceVirtuoso SaaS Managed Service Buyer Guide — OpenLink Community · sidebar checked against the live AWS Marketplace page, 2026-10-20
Written byOpenLink Software — the guide; the audiences framing is the collection’s, supplied by its principal
CurationResearch curated by kg-generator and rdf-infographic-skill.
The argument

Overview🔗

Who this offer is for, what it is, how the purchase runs, and what the live Marketplace page adds — in that order.

01 · The connector

You are not starting from zero

Most offers are written for the merely curious. This one is not. It was written for you — a buyer who arrives with something already proven: a relationship, an evaluation, a working solution. What you need now is not another experiment. You need the server run for you, by the people who built it.

Read everything that follows in that light. The purchase steps are not a funnel, and nobody here is selling you a database you have not met. They are the paperwork between a decision you have already made and a rollout you already owe — to your own team, or to your customers. Three situations, as the offer frames them:

Situation one · the installed base

The existing customer, moving to managed

You already run Virtuoso. What you want now is simpler: the same server as a managed edition, run for you — with the experience of OpenLink’s services people behind it, the people who built the software in the first place.

Situation two · the evaluation, passed

The evaluator, ready for proof

You took the commercial edition, you tested it with the free evaluation offers, and it passed. Now you are ready to begin a proof of concept — or you have finished proving, and the next step is rollout.

Situation three · the build, finished

The builder, ready to roll out

You have built something new and agentic. Or you have taken a struggling app or service and made it work again. Either way, it now has customers waiting for it — and you want the steady resilience of a cloud platform underneath it when it reaches them.

If you see yourself in one of the three, read on. The rest of this page is your paperwork, done properly: the checks before the contract, the contract itself, the few minutes of provisioning, and the quiet discipline of running the thing well.

02 · The offer

One server. One subscription. No build.

You choose a term and a tier. OpenLink runs the machine. That is the whole arrangement — and it is enough.

The guide is about one thing, and it says so in its first line: buying, setting up, and running one Virtuoso SaaS Single Server instance. Behind your subscription sits Virtuoso itself — the multi-model server from OpenLink Software, which holds tables and RDF data in one engine. But on this path you never build it. You never install it. You never patch it. The portal creates one tenant instance for your subscription, and your work moves up a level, where it belongs: the contract, the access, the daily running, the bill.

03 · The purchase

Read the live offer. Not the screenshot.

The guide’s first rule of evidence: the prices in the pictures are illustrations. Only the live offer counts.

Four checks come before any money moves. Sign in to the right AWS account. Read the live offer whole — term, plan, taxes, metered overages, EULA, support, renewal. Give an email address that will still be yours when the portal account needs looking after. And keep the Marketplace tab open until the confirmation offers you ‘Set up your account’. Then six moves: view the purchase options; pick a duration — 12, 24, or 36 months; pick exactly one plan dimension; look at the usage-based charges that ride on top of the contract price; accept the terms; choose your renewal setting; subscribe. A Marketplace agreement is a commercial contract. The guide respects you enough to say so plainly: switching off auto-renewal stops the next renewal. It does not end the term you are in.

One warning, before anything else

Never bookmark a fulfilment URL. Never open one directly. When your purchase succeeds, AWS Marketplace hands you a one-time setup context — and that context, nothing else, is what ties your buyer account to the portal. Lose it, and you start again from the agreement. Guard it accordingly.

04 · The connection

Three doors into the same server

Conductor for looking after it. SPARQL for asking it questions. SQL over TLS for everything else — behind a door that stays shut until you say who may knock.

The instance detail page is where the truth lives: service tier, region, endpoints, and a masked database password, every item belonging to the tenant named there. The first query is the smallest one the language allows — SELECT * WHERE { ?s ?p ?o } LIMIT 10 — a deliberate modesty: if that answers, you are in. The SQL door is the guide’s best piece of design. TLS SQL access is closed by default. It opens only for the trusted public IPv4 CIDRs you type in yourself. And 0.0.0.0/0 is not permitted. Treat the dba password as you would your house keys — shown to you on that page, and meant for no other place. When you want proof you have arrived, one command gives it: status(); answers with the server’s name, its version 08.03.3335-pthreads for Linux, and its registration — Virtuoso-AWS-ECS-FARGATE-SaaS.

Proof · the guide’s own artefacts

The starter query and the status line, verbatim

The guide makes claims you can check. Its first query asks for ten triples of anything at all. Its proof of connection is a single status line. Here are both, exactly as written, and both are kept in the companion Turtle as typed entities.

SELECT * WHERE { ?s ?p ?o } LIMIT 10

isql <tenant-hostname>:1112 -E dba

SQL> status();
OpenLink Virtuoso VDB Server
Version 08.03.3335-pthreads for Linux
Registered to Virtuoso-AWS-ECS-FARGATE-SaaS
Starter SPARQL query — the guide’s first query, as a typed entity
SELECT * WHERE { ?s ?p ?o } LIMIT 10
05 · The operation

Stop is not delete. Delete is not cancel.

Running the service, day to day, is mostly a matter of keeping three verbs apart.

Stop Instance halts your tenant and keeps its data safe. Start Instance brings it back, health checks and all. Delete Instance ends the tenant’s infrastructure — and it is not, the guide insists, a way to cancel or change your Marketplace agreement. That lives in a different system, under different terms. Around those three verbs sits the heavier work: a shell inside the container through ECS Exec, with IAM material made for you alone and a runbook to follow; online backup, with restore kept under control because the server must be stopped before its database files are replaced; and a Usage & Billing page whose figures are estimates, honestly labelled, under an invoice that only AWS Marketplace may send you.

06 · Backup & restore

Backups are yours to run. Restores are not.

The main guide only pointed at this door — a backup location, a generated script, a runbook behind a link. The companion Backup and Restore Guide opens it. What it says can be put in one sentence: you may protect your database whenever you like, but the one operation that can throw the present away is kept in OpenLink’s hands, with your written permission.

Before you start, four things must be in place: access to the buyer portal; a running instance; buyer AWS IAM credentials carrying the one-time shell-access policy described in the Buyer Container Shell Access Runbook; and AWS CLI v2 with the Session Manager plugin on the workstation that will run the script. And one discipline runs through everything that follows: the portal’s script is made for your tenant alone. Never reuse a script from another buyer, another instance, or another environment.

The boundary, in the guide’s own terms

You can run an online backup. You cannot run a restore. A restore replaces the active database state, it requires a service outage, and it is performed only by OpenLink seller administrators — after explicit authorization from you.

The backup itself is almost disappointingly simple, which is the point. Six moves in the portal and a terminal; then the generated script does five things on its own, ending with the only success signal that counts: the Fargate sync task’s exit code, 0. And when that first run succeeds, something larger begins — a full backup chain, to which the service’s daily workflow keeps adding incremental backups, copied to the same durable S3 location.

Run an online backup

01

Sign in to the buyer portal

Sign in to the Virtuoso SaaS Buyer Portal — the same portal, and the same account, you use for everything else about this instance.

02

Open Instances and select the running instance

Open Instances and select the running instance. The backup belongs to an instance that is up; a stopped tenant has nothing new to protect.

03

Open Backup & Recovery

Open Backup & Recovery on the instance. This is where the portal keeps the generated backup script.

04

Copy or download the ‘Run online backup’ script

Select Copy Script or Download Script for ‘Run online backup’. Take the script fresh from the portal, for this instance: portal scripts are tenant-specific, and a script from another buyer, instance, or environment must never be reused.

05

Run the script as your buyer IAM user or role

Run the generated script in a terminal configured with the buyer IAM user or role — the workstation needs AWS CLI v2 and the Session Manager plugin, and the credentials need the one-time shell-access policy.

06

Wait for the script to finish; do not close the terminal

Wait for the script to complete. Do not close the terminal while the backup-sync task is running — the script is not finished until it says so.

What the generated script does

07

The script assumes your scoped ECS Exec role

First, the script assumes the buyer’s scoped ECS Exec role for that instance — scoped, like everything else in this service, to the one tenant it serves.

08

It configures the Virtuoso backup directory

The script configures the Virtuoso backup directory, so the backup set lands where the sync task expects it.

09

It runs backup_online('virtuoso_#', ...) while Virtuoso stays online

The script runs backup_online('virtuoso_#', ...) while Virtuoso remains online. That is the ‘online’ in online backup: no outage, no stopped server, while the set is written.

10

It starts a scoped Fargate sync task to durable S3

The script starts a scoped Fargate sync task to copy the backup set to durable S3 — the managed storage where the set survives the instance itself.

11

It reports success only when the sync task’s exit code is 0

The script waits for the sync task and reports success only when its exit code is 0. Anything else is not a completed backup, whatever the terminal seemed to say.

What your restore request must include

12

Give your buyer AWS account ID and portal email

The support request opens with identity: your buyer AWS account ID and your buyer portal email address.

13

Name the instance ID and project name

Name the instance ID and the project name — the same pair you recorded when the backup completed.

14

Name the backup date and time, or the backup-set prefix

Say which backup you want back: the backup date and time, or the backup-set prefix the script reported.

15

Authorize replacing the current database state, explicitly

Give explicit authorization to replace the current database state. A restore is not an online operation; it discards changes made after the selected backup, and OpenLink will not do it on an implication.

16

Confirm the expected service outage is acceptable

Confirm that the expected service outage is acceptable. The tenant service stops for a restore; say, in writing, that you know and accept it.

17

Name a technical contact for post-restore validation

Name a technical contact who will confirm post-restore validation — a person, reachable, who knows what the restored database should contain.

What OpenLink does next

18

OpenLink verifies buyer, ownership, and backup set

OpenLink first verifies the buyer, the instance ownership, and the requested backup set. No verification, no restore.

19

OpenLink creates a rollback copy of the current database

Before anything is replaced, OpenLink creates a rollback copy of the current database files — a way back from the way back.

20

OpenLink stops the tenant and restores the backup set

OpenLink stops the tenant service and restores the selected backup set in place of the active database.

21

OpenLink restarts Virtuoso and verifies it becomes healthy

OpenLink restarts Virtuoso and verifies the service becomes healthy before anyone calls the restore done.

22

OpenLink confirms the result, and keeps the rollback copy

OpenLink confirms the result with the buyer and retains the most recent rollback copy for the configured retention period.

Validate after the restore

23

Open the instance in the buyer portal

After OpenLink confirms completion, open the instance in the buyer portal. Validation starts where administration lives.

24

Confirm status running and health healthy

Confirm the status is running and the health is healthy — the same two words that have meant ‘ready’ at every stage of this service.

25

Open HTTPS Conductor and verify the expected content

Open HTTPS Conductor and verify the expected database content is actually there — not assumed, seen.

26

Run an application-level or SQL validation

Run an application-level or SQL validation appropriate for the restored workload. Your workload, your test.

27

Run a new online backup, if the restored state must be protected at once

Run a new online backup after validation if the restored state must be protected immediately. The restored present deserves the same discipline as the original.

When the script finishes, write four things down. Not eventually — then, while the terminal is still open:

  • The instance ID and the project name.
  • The completion date and the UTC time.
  • The backup prefix, or the backup-set timestamp.
  • The script output confirming the S3 sync completed successfully.

The S3 bucket is managed by OpenLink. Record the prefix; do not alter, delete, or replace anything under it. If you ever need independent proof of what is stored there, ask OpenLink support — with the instance ID and the reported backup prefix, which is why you wrote them down.

And if the day comes when you need to go back? You do not go back yourself. You ask, in a support request that carries six items — they are steps 12 to 17 above — and OpenLink does the five things that follow them: verifies, takes a rollback copy of the database you are about to leave, stops the tenant, restores, restarts, and confirms the service is healthy before confirming the result to you. Notice the rollback copy. Even the way back has a way back.

One warning, from the guide verbatim

Do not delete the instance to request a restore. Deleting an instance is a termination action. It is separate from backup recovery, and it ends things a restore was meant to save.

After the restore, you validate — steps 23 to 27 — in the portal, in Conductor, and in your own workload, and if the restored state matters, you protect it at once with a new online backup. Things go wrong here in four known ways, each with a short remedy:

The Backup & Recovery section is missing

The instance may still be provisioning, stopped, or missing the required backup metadata. Confirm it is running and healthy; if the section still does not appear, contact OpenLink support with the instance ID.

The backup script reports no running ECS task

Start the instance from its detail page, wait until its health is healthy, and then rerun a newly copied script from the buyer portal. Newly copied — not the one from the failed run.

The script reports an AWS access error

Use a buyer IAM user or role, not AWS root credentials. Confirm the one-time buyer shell-access policy is attached, and use the latest script from the instance detail page.

I need a different recovery point

Do not run an older script, and do not modify the generated restore guidance. Request a seller-admin restore and identify the desired backup date and time in the support request.

When it goes wrong

Four cases, four remedies

Things go wrong in exactly four ways, says the guide: no instance, the wrong user, a dead setup link, a silent SQL port. Each remedy is short, because each cause is single — a break somewhere in the chain that binds one AWS account, one portal account, and one tenant.

The portal has no instance

Confirm the AWS Marketplace agreement is active in the same buyer AWS account used for setup; open ‘Set up your account’ from the Marketplace agreement, not from an old bookmarked registration URL; sign in with the portal account already associated with that buyer AWS account; then refresh Instances and wait for provisioning to complete.

Wrong user for this Marketplace setup link

Sign out of the buyer portal, reopen ‘Set up your account’ from the active Marketplace agreement, and sign in with the portal account previously bound to that buyer AWS account.

A setup link has expired or is invalid

Do not reuse it. Open the active agreement in AWS Marketplace and choose ‘Set up your account’ again.

TLS SQL cannot connect

Confirm the source public IP address is included in Allowed IPv4 CIDRs and that the client uses TLS on port 1112. A self-signed certificate warning is expected unless the client has been configured to trust the tenant certificate.

Sources

Cited works

Playbook

HowTo: From Decision to Rollout in Twenty Steps🔗

Every step in the guide, in the guide’s own order: the checks, the purchase, the portal, the wait, the three connections — and the steady rhythm of running it afterwards.

Sign in to the AWS account that will own and pay01Sign in to AWS Review the live Marketplace offer02Review live offer Open the Marketplace product page and view purchase options03View options Select the contract duration04Pick duration Select exactly one plan dimension05Pick one plan Review the metered usage charges06Review overages Accept the terms, choose renewal, and subscribe07Subscribe Select ‘Set up your account’ on the confirmation page08Set up account Sign in to, or create, your buyer portal account09Portal account Wait for the instance to become running and healthy10Wait for healthy Open the instance detail page11Instance detail Open Conductor or the SPARQL Query Editor12Open Conductor Run the starter SPARQL query13First SPARQL query Allow TLS SQL access for trusted CIDRs only14Allow CIDRs Connect with isql over TLS on port 111215Connect via isql Verify the connection with status();16Run status(); Run the instance day to day: stop and start17Start or stop Get container shell access through ECS Exec18Container shell Back up, and restore by the controlled path19Backup & restore Review usage, billing, and renewal in Marketplace20Review billing
01

Sign in to the AWS account that will own and pay

Before you buy anything, sign in to the AWS account that will own the agreement and pay for it. Everything else hangs off this account — the agreement, the portal, the tenant itself.

02

Review the live Marketplace offer

Review the term, the selected plan, applicable taxes, metered overages, EULA, support, and renewal terms on the live offer. Prices and terms in the guide’s screenshots are illustrative only; the live Marketplace offer is authoritative.

03

Open the Marketplace product page and view purchase options

Start from the AWS Marketplace product page — never a bookmarked fulfilment URL — and choose ‘View purchase options’.

04

Select the contract duration

Choose the required contract duration. The public offer currently presents 12-, 24-, and 36-month terms.

05

Select exactly one plan dimension

Select exactly one plan dimension, for the service tier you need. One dimension. One tier. That is the offer’s discipline, and it keeps the contract honest.

06

Review the metered usage charges

Review usage-based charges, if any. They apply in addition to the selected contract price when usage exceeds the included entitlement.

07

Accept the terms, choose renewal, and subscribe

Read and accept the Marketplace terms and EULA, confirm the tier, duration, contract price, applicable tax, and renewal selection, then select Subscribe. Turning off auto-renewal prevents the next renewal but does not end the active term.

08

Select ‘Set up your account’ on the confirmation page

After AWS Marketplace creates the agreement, select ‘Set up your account’. AWS opens the Virtuoso SaaS identity flow and binds the buyer context to the portal account. Keep the Marketplace tab open until this option appears.

09

Sign in to, or create, your buyer portal account

If you already have a Virtuoso SaaS portal account for this buyer AWS account, sign in with it; otherwise select ‘Create an account’ and complete the signup flow, then return to the buyer portal. One portal account per buyer AWS account — reuse it thereafter.

10

Wait for the instance to become running and healthy

In the buyer portal, open Instances and wait for the instance status to become running and its health to become healthy. Provisioning can take several minutes; refresh the Instances page rather than repeating Marketplace setup while an instance is already provisioning.

11

Open the instance detail page

Open the instance detail page. It shows the service tier, region, endpoints, and a masked database password. Use the displayed endpoint links only after the health state is healthy, and treat every endpoint and credential as specific to the tenant shown.

12

Open Conductor or the SPARQL Query Editor

Select Open Conductor, or open the HTTPS Conductor link, and sign in with the database credentials — the dba username and the password shown in the detail page. The HTTPS SPARQL link opens the SPARQL Query Editor on the same credentials.

13

Run the starter SPARQL query

In the SPARQL Query Editor, run the guide’s first query: SELECT * WHERE { ?s ?p ?o } LIMIT 10. It is the smallest proof there is that the endpoint answers — and that you are in.

14

Allow TLS SQL access for trusted CIDRs only

TLS SQL access is closed by default. In the instance detail page, enter only the trusted public IPv4 CIDR range or ranges permitted to connect to port 1112 — a single address as /32, for example 203.0.113.45/32; multiple ranges comma-separated; an empty field removes public access; 0.0.0.0/0 is not permitted — then select Update Secure SQL Access.

15

Connect with isql over TLS on port 1112

Use the hostname shown for Secure SQL/ODBC/JDBC (TLS), and port 1112: isql <tenant-hostname>:1112 -E dba. Type the password only when you are asked for it. Treat it as you would your house keys — never in tickets, never in screenshots, never in source control, never in shell history.

16

Verify the connection with status();

A successful status(); call confirms the TLS SQL connection reached the provisioned Virtuoso server: ‘OpenLink Virtuoso VDB Server — Version 08.03.3335-pthreads for Linux — Registered to Virtuoso-AWS-ECS-FARGATE-SaaS’. A self-signed certificate warning is expected unless the client trusts the tenant certificate.

17

Run the instance day to day: stop and start

From the instance detail page: Stop Instance stops the running tenant while retaining its data; Start Instance resumes a stopped tenant — allow several minutes for the endpoint health checks to recover. Delete Instance terminates the tenant infrastructure and is not a substitute for cancelling the agreement.

18

Get container shell access through ECS Exec

The instance detail page provides the buyer-specific IAM policy, role ARN, external ID, and generated AWS CLI script required for ECS Exec shell access. Use a buyer IAM user or role, not the AWS account root user, and follow the linked Buyer Container Shell Access Runbook.

19

Back up, and restore by the controlled path

The portal exposes the backup location and a generated online-backup script. The restore path is intentionally controlled, because Virtuoso must be stopped before replacement database files are applied. The full procedure — the six-step online backup, the generated script, and the seller-admin restore path — is set out in the companion Backup and Restore Guide, meshed into this collection as the backup chapter and its own 27-step HowTo.

20

Review usage, billing, and renewal in Marketplace

Use the portal’s Usage & Billing page for plan, cycle, instance hours, and estimated amounts — estimates only; AWS Marketplace is the billing authority. Review the agreement and its auto-renewal setting under Manage subscriptions, and keep the renewal preference reviewed, as the onboarding checklist requires.

The close · the guide’s checklist

Successful onboarding, defined

A sale is not finished when the order is signed. The guide knows it. You are onboard when seven things hold at once — subscription, account, instance, endpoints, access, credentials, renewal — and every one of them has been checked, not assumed.

Debrief

FAQ🔗

Twenty questions a buyer actually asks — answered from the two guides, and from the live page where the guide defers to it.

How to buy one Virtuoso SaaS Single Server instance, set it up, and run it — through AWS Marketplace and the buyer portal, from the checks you make before you pay to the seven-item checklist that tells you onboarding is done. Notice the shape of it. One instance. One buyer AWS account. One portal account. Everything in the guide is singular, on purpose.

Three readers, and every one of them arrives with proof, not curiosity. First, the existing customer, who wants Virtuoso as a managed server edition with OpenLink’s experienced services behind it. Second, the customer who has already tested the commercial edition with the free evaluation offers, and is ready to start a proof of concept — or stands at the point of rollout. Third, the builder who has built a modern agentic solution, or brought a struggling app or service back to life, and now has to put it in front of customers, on the steady resilience of a cloud platform.

Start from the AWS Marketplace product page. Do not bookmark or open a fulfilment URL directly: AWS Marketplace supplies a one-time setup context after a successful purchase, and that context is what binds your buyer account to the portal.

Four things. Sign in to the AWS account that will own and pay for the agreement. Review the live Marketplace offer — term, selected plan, applicable taxes, metered overages, EULA, support, and renewal terms. Use an email address that will remain available to administer the buyer portal account. And keep the Marketplace tab open until the purchase confirmation page offers ‘Set up your account’.

No. The prices and terms in the screenshots are there to illustrate, nothing more. The live Marketplace offer is the only authority. That is why this page states no contract prices at all. Its sidebar quotes only the live page’s two metered overage rates, with the date they were checked printed beside them.

Terms of 12, 24, and 36 months. You select exactly one plan dimension, for the service tier you need. And remember: usage-based charges come on top of the contract price when you use more than your entitlement includes.

AWS Marketplace creates the agreement; you then select ‘Set up your account’. That opens the Virtuoso SaaS identity flow and binds the buyer context to your portal account — sign in with the portal account for this buyer AWS account, or create one.

One. One portal account for each buyer AWS account. Use that same account every time you come back, and for every later setup link on the same account. A second account is exactly how the ‘wrong user for this setup link’ error happens.

When the portal shows your instance with status running and health healthy — not a moment before. Provisioning creates one tenant instance for your subscription, and it can take several minutes. Wait. Refresh the Instances page. Do not run the Marketplace setup a second time.

Three doors, all on the instance detail page: HTTPS Conductor, the browser administration interface; HTTPS SPARQL, which opens the SPARQL Query Editor; and Secure SQL/ODBC/JDBC (TLS) — hostname and port 1112 for TLS SQL clients. Sign in with the dba username and the password shown in the detail page.

Simply, and strictly. The door is closed by default. On the instance detail page you type in only the trusted public IPv4 CIDR ranges that may connect to port 1112, and select Update Secure SQL Access. One address on its own is written /32 — for example 203.0.113.45/32. Several ranges are separated by commas. Leave the field empty and public TLS SQL access is removed altogether. And 0.0.0.0/0 — everybody, everywhere — is not permitted.

Connect with isql <tenant-hostname>:1112 -E dba, enter the password only when prompted, and run status();. A successful status(); call confirms the TLS SQL connection reached the provisioned Virtuoso server — the guide’s sample output reads ‘OpenLink Virtuoso VDB Server, Version 08.03.3335-pthreads for Linux, Registered to Virtuoso-AWS-ECS-FARGATE-SaaS’. A self-signed certificate warning is expected unless the client trusts the tenant certificate.

Three verbs. Keep them apart. Stop Instance halts the tenant and keeps its data. Start Instance brings a stopped tenant back — give it several minutes for the health checks to recover. Delete Instance ends the tenant’s infrastructure. It is not a way to cancel or change a Marketplace agreement, and the guide says so in plain words.

AWS Marketplace. Your portal’s Usage & Billing page will show you the plan, the billing cycle, this month’s instance hours, an estimated contract amount, and any estimated overage on storage or data transfer. Read those numbers as what they are — estimates, made to help you run the service. The bill itself comes from AWS Marketplace, the billing authority, and from no one else.

No. It stops the next renewal. Nothing more. It does not end the term you are in, it does not end a contract that is still active, and it does not remove your tenant. If you want to cancel, ask for a refund, or end early, follow the terms of your agreement and contact OpenLink support or AWS Marketplace Support.

Do not improvise. Work the case in the guide’s order. First, make sure the Marketplace agreement is active in the very AWS account you used for setup. Second, open ‘Set up your account’ from that agreement — never from an old bookmarked registration URL. Third, sign in with the portal account bound to that AWS account. Then refresh Instances, and wait for provisioning to finish.

No. A restore replaces the active database state, it requires a service outage, and it is performed only by OpenLink seller administrators, after explicit buyer authorization. What you can do yourself is everything around it: run the online backup, keep the backup date, time, and durable S3 prefix, and put in a proper restore request. The dividing line is deliberate — the one operation that can discard your present is the one operation you cannot trigger by accident.

A full backup chain. The first successful run of the generated script takes the complete set; from then on, the service runs its per-instance daily backup workflow, creating incremental backups and copying them to the same durable S3 location. One good run, honestly recorded, is what every later restore stands on.

Six things, and the request is incomplete without any of them: your buyer AWS account ID and buyer portal email; the instance ID and project name; the backup date and time, or the backup-set prefix, to restore; explicit authorization to replace the current database state; confirmation that the expected service outage is acceptable; and a technical contact to confirm post-restore validation. Write them all down before you send it.

Four things: the instance ID and project name; the completion date and UTC time; the backup prefix or backup-set timestamp; and the script output confirming the S3 sync completed successfully. A successful script finishes without error and reports the durable S3 backup prefix. Keep the record with the instance’s papers — it is what a future restore request, or an independent verification from OpenLink support, will ask for first.

Lexicon

Glossary🔗

The vocabulary of the purchase, defined in the guide’s own terms.

buyer portal

The Virtuoso SaaS portal where the buyer administers the subscription: Instances, instance detail pages, Usage & Billing, and Settings. One portal account per buyer AWS account, bound to it by the Marketplace setup flow.

tenant instance

The single Virtuoso server instance the portal creates for an active subscription. It carries its own endpoints, credentials, service tier, and region, and is healthy only when its status is running and its health is healthy.

Conductor

Virtuoso’s browser administration interface, reached over HTTPS from the instance detail page and signed into with the dba credentials.

SPARQL

The RDF query language. On a Virtuoso SaaS instance it is reached over the HTTPS SPARQL endpoint, which opens the SPARQL Query Editor.

SQL

The relational query language. On a Virtuoso SaaS instance it is reached over TLS — Secure SQL/ODBC/JDBC on port 1112 — once the buyer’s CIDRs are explicitly allowed.

TLS SQL access

SQL/ODBC/JDBC connectivity over TLS on port 1112. Closed by default; opened only for the trusted public IPv4 CIDRs the buyer enters in the instance detail page.

Allowed IPv4 CIDRs

The trusted public IPv4 ranges permitted to connect to port 1112. A single address is written as /32 (for example 203.0.113.45/32); multiple ranges are comma-separated; an empty field removes public TLS SQL access; 0.0.0.0/0 is not permitted.

metered overage

Usage-based charges that apply in addition to the contract price when usage exceeds the included entitlement — on the live Marketplace page, storage and data-transfer overages.

Marketplace agreement

The commercial contract created when the buyer subscribes in AWS Marketplace. Turning off its auto-renewal prevents the next renewal but does not end the active term.

auto-renewal

The agreement setting chosen at purchase time: whether the contract renews at the end of its term. Reviewable later under AWS Marketplace Manage subscriptions.

one-time setup context

The context AWS Marketplace supplies after a successful purchase, which is why a fulfilment URL must never be bookmarked or opened directly: ‘Set up your account’ carries it into the portal’s identity flow.

ECS Exec

The AWS mechanism for container shell access to the tenant. The instance detail page provides the buyer-specific IAM policy, role ARN, external ID, and generated AWS CLI script it requires.

online backup

A backup of the Virtuoso database taken while the server stays online and serving. In the buyer portal you copy or download a generated script that runs backup_online('virtuoso_#', ...) and then copies the backup set to a durable S3 prefix. Restore is a different matter, and a controlled one: it replaces the active database and is performed only by OpenLink seller administrators, after explicit buyer authorization.

dba account

The administrator’s username for your instance. You use it with the password shown on the instance detail page — and you treat that password as you would your house keys. It belongs in secure storage, and nowhere else: never in tickets, screenshots, source control, or shell history.

backup chain

The sequence a backup set belongs to. The first successful online backup establishes a full backup chain; the daily workflow then adds incremental backups to it, each copied to the same durable S3 location.

incremental backup

A backup of what changed since the backup before it, added to the chain by the service’s per-instance daily backup workflow and copied to the same durable S3 location as the full set that started the chain.

durable S3 prefix

The managed S3 location a backup set is copied to, reported by the generated script when a backup completes. The bucket is managed by OpenLink: buyers record the prefix, and must not alter, delete, or replace objects under it.

rollback copy

The copy of the current database files OpenLink creates before restoring a selected backup set. After the restore, the most recent rollback copy is retained for the configured retention period.

seller-admin controlled restore

A restore performed only by OpenLink seller administrators, after explicit buyer authorization. It is not an online operation: the tenant service stops, the selected backup set replaces the active database, and changes made after that backup are discarded.

Knowledge Graph Explorer
Knowledge Graph

KG Explorer🔗

Interactive visualization of this collection's knowledge graph. Node labels sit below their circles; click a node to open its full description.

— nodes / — links
Click outside to release zoom
Types:
Classes
Instances
SPARQL Workbench
Query

SPARQL Workbench🔗

Run live SPARQL queries against the companion knowledge graph. Sample queries included.

Sample queries from the graph

R01Entity census by type

The canonical entity census: every rdf:type in the collection with a sample entity and a count.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?type
    (SAMPLE(?s) AS ?sampleEntity)
    (COUNT(?s) AS ?entityCount)
WHERE { ?s rdf:type ?type . }
GROUP BY ?type
ORDER BY DESC(?entityCount)
R02The three intended audiences

The connector context: the three buyer situations the offer is framed for.

PREFIX schema: <http://schema.org/>
SELECT ?audienceIri ?audience WHERE {
  ?audienceIri a schema:BusinessAudience ;
               schema:name ?audience .
} ORDER BY ?audience
R03The buyer journey, in order

Every HowTo step of the purchase-to-rollout journey, ordered by position.

PREFIX schema: <http://schema.org/>
PREFIX : <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?stepIri ?pos ?title WHERE {
  :howtoSection schema:step ?stepIri .
  ?stepIri schema:name ?title ; schema:position ?pos .
} ORDER BY ?pos
R04FAQ questions

Every FAQ question in the collection, with its IRI.

PREFIX schema: <http://schema.org/>
SELECT ?questionIri ?question WHERE {
  ?questionIri a schema:Question ; schema:name ?question .
} ORDER BY ?question
R05Glossary terms

Every defined term in the collection, with its IRI.

PREFIX schema: <http://schema.org/>
SELECT ?termIri ?term WHERE {
  ?termIri a schema:DefinedTerm ; schema:name ?term .
} ORDER BY ?term
R06Endpoints and access surfaces

The web applications and APIs the buyer connects through.

PREFIX schema: <http://schema.org/>
SELECT ?surfaceIri ?surface WHERE {
  { ?surfaceIri a schema:WebAPI ; schema:name ?surface . }
  UNION
  { ?surfaceIri a schema:WebApplication ; schema:name ?surface . }
} ORDER BY ?surface
R07Troubleshooting cases

The eight cases the two guides troubleshoot, with their remedies.

PREFIX schema: <http://schema.org/>
PREFIX : <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?caseIri ?caseName WHERE {
  ?caseIri a :TroubleshootingCase ; schema:name ?caseName .
} ORDER BY ?caseName
R08Backup and restore, step by step

Every step of the backup-and-restore HowTo from the companion guide: the online backup, the generated script, the restore request, OpenLink’s restore, and validation.

PREFIX schema: <http://schema.org/>
PREFIX bkp: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-backup-and-restore-guide/6602#>
SELECT ?stepIri ?pos ?title WHERE {
  bkp:backupRestoreHowto schema:step ?stepIri .
  ?stepIri schema:name ?title ; schema:position ?pos .
} ORDER BY ?pos
R09The onboarding checklist

The seven successful-onboarding items, in order.

PREFIX schema: <http://schema.org/>
SELECT ?itemIri ?pos ?item WHERE {
  ?itemIri a schema:ListItem ;
           schema:position ?pos ; schema:name ?item .
} ORDER BY ?pos