Vertica的这些事<十五>—— Vertica备份元数据信息
2016-11-01 17:01
288 查看
—备份资源池
—备份角色
–备份schema
–备份用户
—各手shcema大小
–备份赋权语句
–backup grants
备份建表语句以及schema语句
SELECT 'CREATE RESOURCE POOL ' || name || CASE WHEN memorysize IS NULL THEN ' ' ELSE ' MEMORYSIZE ' || '''' || memorysize || '''' END || CASE WHEN maxmemorysize = '' THEN ' ' ELSE ' MAXMEMORYSIZE ' || '''' || maxmemorysize || '''' END || CASE WHEN executionparallelism = 'AUTO' THEN ' ' ELSE ' EXECUTIONPARALLELISM ' || '''' || executionparallelism || '''' END || CASE WHEN NULLIFZERO(priority) IS NULL THEN ' ' ELSE ' PRIORITY ' || '''' || priority || '''' END || CASE WHEN runtimepriority IS NULL THEN ' ' ELSE ' RUNTIMEPRIORITY ' || runtimepriority END || CASE WHEN runtimeprioritythreshold IS NULL THEN ' ' ELSE ' RUNTIMEPRIORITYTHRESHOLD ' || runtimeprioritythreshold END || CASE WHEN queuetimeout IS NULL THEN ' ' ELSE ' QUEUETIMEOUT ' || queuetimeout END || CASE WHEN maxconcurrency IS NULL THEN ' ' ELSE ' MAXCONCURRENCY ' || maxconcurrency END || CASE WHEN runtimecap IS NULL THEN ' ' ELSE ' RUNTIMECAP ' || '''' || runtimecap || '''' END || ' ; ' FROM v_catalog.resource_pools WHERE NOT is_internal ORDER BY name;
—备份角色
SELECT '-- Create Roles'; SELECT 'CREATE ROLE ' || name || ' ;' AS TXT_CR FROM v_catalog.roles WHERE name NOT IN ('public','dbadmin','pseudosuperuser','dbduser') ORDER BY 1;
SELECT '-- Add users to roles'; SELECT 'GRANT ' || all_roles || ' TO ' || user_name || ';' FROM v_catalog.users WHERE user_name NOT IN ('dbadmin') ORDER BY 1;
–备份schema
SELECT '-- Create Schema'; SELECT 'CREATE SCHEMA ' || schema_name || ';' FROM schemata WHERE schema_name NOT IN ('v_internal','v_catalog','v_monitor','TxtIndex') ORDER BY 1;
–备份用户
SELECT '-- Create Users'; SELECT 'CREATE USER ' || user_name || ' RESOURCE POOL ' || resource_pool || ' ;' FROM v_catalog.users WHERE user_name NOT IN ('dbadmin') ORDER BY 1;
—各手shcema大小
SELECT /*+(estimated_raw_size)*/ pj.anchor_table_schema, pj.used_compressed_gb, pj.used_compressed_gb * la.ratio AS raw_estimate_gb FROM (SELECT ps.anchor_table_schema, SUM(used_bytes) / ( 1024^3 ) AS used_compressed_gb FROM v_catalog.projections p JOIN v_monitor.projection_storage ps ON ps.projection_id = p.projection_id WHERE p.is_super_projection = 't' GROUP BY ps.anchor_table_schema) pj CROSS JOIN (SELECT (SELECT database_size_bytes FROM v_catalog.license_audits ORDER BY audit_start_timestamp DESC LIMIT 1) / (SELECT SUM(used_bytes) FROM V_MONITOR.projection_storage) AS ratio) la ORDER BY pj.used_compressed_gb DESC;
–备份赋权语句
–backup grants
select 'grant '|| privileges_description || ' on '|| object_name || ' to '|| grantee||';' from grants where grantor<>grantee order by object_name;
备份建表语句以及schema语句
SELECT EXPORT_CATALOG('','DESIGN_ALL')"
相关文章推荐
- Vertica的这些事<十六>—— vertica备份与恢复
- Vertica的这些事<四>—— VSQL常用命令
- Vertia的这些事<一>—— 关于vertica的常用操作
- Vertica的这些事<十三>—— Vertica停止数据库的操作步骤
- Vertica的这些事<九>—— 关于vertica的Connection Failover
- Vertica的这些事<二>—— vertica建表的一些规则
- Vertica的这些事<十一>—— Vertica 管理
- Vertica的这些事<三>—— 谈谈vertica的flex table
- Vertica的这些事<八>—— vertica加密数据
- Vertica的这些事<五>—— 关于vertica常用函数介绍(持续更新ing)
- Vertica的这些事<七>—— Vertica中实现Oracle中的ws_concat功能
- Vertica的这些事<十四>—— vertica优化
- Vertica的这些事<十二>—— vertica存储统计信息
- Vertica的这些事<十>—— vertica中group by 和join 语句的优化
- Client <—> Server Communication message protocol design(客户端与服务器信息协议)
- <备份>10月12日 内核编译与日志
- <备份>10月18日 DNS
- ethernet,ip,tcp结构<备份记忆>
- 元信息标签<meta>
- <h:outputText>标签 中怎么限制字数 多余的用省略号,并且鼠标放上时显示全部信息