1. Oracle 重新获取统计信息的命令

exec dbms_stats.gather_schema_stats(ownname =>'LCoe739999',options => 'GATHER',estimate_percent => dbms_stats.auto_sample_size, method_opt => 'for all columns size repeat', degree => 4)

# 需要修改 ownername options 指定 以及 degree 一般跟CPU 数据相关

在重新获取统计信息之前可以先重建一下索引

select 'Alter index ' || index_name || ' rebuild;' from user_indexes

Copy出来执行即可.

2. SQLSERVER重建索引的语句比较简单,之前也copy过

exec SP_MSFOREACHTABLE 'DBCC dbreindex("?")'

sqlserver库 重新获取统计信息的方法

登录sa用户,修改LC用户的权限

增加 sysadmin  GUI的方式为

Oracle 和 SQLSERVER 重新获取统计信息的方法_sql

增加上 sysadmin的role之后 切换到 LCMI709999的账户 执行命令

EXEC SP_UPDATESTATS;

注意执行完之后一定要将角色删除掉,不然可能会有问题.