Sharding Advisor Security
Sharding Advisor is a client-side utility that connects to the non-distributed database using authenticated OCI connections.
- The Sharding Advisor requires the appropriate credentials (user name and
password) to connect to the source non-distributed database. Sharding Advisor can be run as a different user than the user that owns the
source database schema that the Sharding Advisor analyzes. This user must have
SELECT
privileges on the tables in the non-sharded schema. - The user needs
SELECT
privileges on theGV$SQL_PLAN
andGV$SQL_PLAN_STATISTICS_ALL
views, and on theDBA_HIST_SQL_PLAN
,DBA_HIST_SQLSTAT
, andDBA_HIST_SNAPHSOT
tables. The user does not need any other special privileges. - Sharding Advisor is not vulnerable to privilege escalation and denial of service.
- Sharding Advisor does not store or expose any sensitive data such as passwords, database service names, or user names.
- Sharding Advisor does not expose sensitive details about the inner workings of the product.
- Sharding Advisor does not include any interfaces or APIs which are not externally documented.
- Sharding Advisor does not require any insecure protocols to be enabled.
- Sharding Advisor does not use any insecure modes of operation.
- Sharding Advisor does not store any data or other information in any files.
- All connections to the database are through authenticated OCI connections.
- There are no SETUID executables created.
- No new grants to PUBLIC are done.
- No new default schemas are created, but Sharding Advisor internal tables are created under the user that is used to run Sharding Advisor.