导入导出统计信息一例
2017-05-02 10:49
399 查看
下面以导入导出索引的统计信息为例进行说明:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>oradim
-startup -sid demo
C:\Documents and Settings\Administrator>set
oracle_sid=demo
C:\Documents and Settings\Administrator>sqlplus "/
as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 9月 14 09:19:53
2007
Copyright (c) 1982, 2002, Oracle
Corporation. All rights
reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL> create tablespace my_ts datafile
'C:\oracle\oradata\demo\my_ts01.dbf' size 10m;
表空间已创建。
SQL> create user my_user identified by my_user
default tablespace my_ts;
用户已创建
SQL> grant connect,resource to my_user;
授权成功。
SQL> conn my_user/my_user
已连接。
SQL> create table my_table(id number,name
varchar2(20),ads varchar2(50));
表已创建。
SQL> insert into my_table
values(1,'name1','ads1');
已创建 1 行。
SQL> insert into my_table
values(2,'name2','ads2');
已创建 1 行。
SQL> l
1* insert into my_table
values(2,'name2','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name2','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name3','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name3','ads3')
SQL> /
已创建 1 行。
SQL> commit;
提交完成。
SQL> create index my_table_idx_name on
my_table(name);
索引已创建。
SQL> exec
dbms_stats.gather_table_stats('MY_USER','MY_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.gather_index_stats('MY_USER','MY_TABLE_IDX_NAME');
PL/SQL 过程已成功完成。
SQL> select index_name,last_analyzed from
user_indexes;
INDEX_NAME
LAST_ANALY
------------------------------ ----------
MY_TABLE_IDX_NAME
14-9月
-07
SQL> exec
dbms_stats.create_stat_table('MY_USER','MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.export_index_stats(ownname=>'MY_USER',indname=>'MY_TABLE_IDX_NAME',stattab=>'MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.delete_index_stats('MY_USER','MY_TABLE_IDX_NAME');
PL/SQL 过程已成功完成。
SQL> select index_name,last_analyzed from
user_indexes;
INDEX_NAME
LAST_ANALY
------------------------------ ----------
MY_STAT_TABLE
MY_TABLE_IDX_NAME
SQL> exec
dbms_stats.import_index_stats(ownname=>'MY_USER',indname=>'MY_TABLE_IDX_NAME',stattab=>'MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> select table_name,index_name,last_analyzed from
user_indexes;
TABLE_NAME
INDEX_NAME
LAST_ANALY
------------------------------ ------------------------------
----------
MY_STAT_TABLE
MY_STAT_TABLE
MY_TABLE
MY_TABLE_IDX_NAME
14-9月
-07
SQL> select table_name,tablespace_name from
user_tables;
TABLE_NAME
TABLESPACE_NAME
------------------------------ ------------------------------
MY_STAT_TABLE
MY_TS
MY_TABLE
MY_TS
SQL>
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>oradim
-startup -sid demo
C:\Documents and Settings\Administrator>set
oracle_sid=demo
C:\Documents and Settings\Administrator>sqlplus "/
as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 9月 14 09:19:53
2007
Copyright (c) 1982, 2002, Oracle
Corporation. All rights
reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL> create tablespace my_ts datafile
'C:\oracle\oradata\demo\my_ts01.dbf' size 10m;
表空间已创建。
SQL> create user my_user identified by my_user
default tablespace my_ts;
用户已创建
SQL> grant connect,resource to my_user;
授权成功。
SQL> conn my_user/my_user
已连接。
SQL> create table my_table(id number,name
varchar2(20),ads varchar2(50));
表已创建。
SQL> insert into my_table
values(1,'name1','ads1');
已创建 1 行。
SQL> insert into my_table
values(2,'name2','ads2');
已创建 1 行。
SQL> l
1* insert into my_table
values(2,'name2','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name2','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name3','ads2')
SQL> c /2/3
1* insert into my_table
values(3,'name3','ads3')
SQL> /
已创建 1 行。
SQL> commit;
提交完成。
SQL> create index my_table_idx_name on
my_table(name);
索引已创建。
SQL> exec
dbms_stats.gather_table_stats('MY_USER','MY_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.gather_index_stats('MY_USER','MY_TABLE_IDX_NAME');
PL/SQL 过程已成功完成。
SQL> select index_name,last_analyzed from
user_indexes;
INDEX_NAME
LAST_ANALY
------------------------------ ----------
MY_TABLE_IDX_NAME
14-9月
-07
SQL> exec
dbms_stats.create_stat_table('MY_USER','MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.export_index_stats(ownname=>'MY_USER',indname=>'MY_TABLE_IDX_NAME',stattab=>'MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> exec
dbms_stats.delete_index_stats('MY_USER','MY_TABLE_IDX_NAME');
PL/SQL 过程已成功完成。
SQL> select index_name,last_analyzed from
user_indexes;
INDEX_NAME
LAST_ANALY
------------------------------ ----------
MY_STAT_TABLE
MY_TABLE_IDX_NAME
SQL> exec
dbms_stats.import_index_stats(ownname=>'MY_USER',indname=>'MY_TABLE_IDX_NAME',stattab=>'MY_STAT_TABLE');
PL/SQL 过程已成功完成。
SQL> select table_name,index_name,last_analyzed from
user_indexes;
TABLE_NAME
INDEX_NAME
LAST_ANALY
------------------------------ ------------------------------
----------
MY_STAT_TABLE
MY_STAT_TABLE
MY_TABLE
MY_TABLE_IDX_NAME
14-9月
-07
SQL> select table_name,tablespace_name from
user_tables;
TABLE_NAME
TABLESPACE_NAME
------------------------------ ------------------------------
MY_STAT_TABLE
MY_TS
MY_TABLE
MY_TS
SQL>
相关文章推荐
- expdp impdp 排除统计信息 导入导出 性能对比
- Oracle统计信息的导出、导入
- 统计信息的备份恢复导入导出
- dbms_stats包更新、导出、导入、锁定统计信息
- dbms_stats 导入导出 表级别 统计信息
- 转载】dbms_stats 导入导出表统计信息
- 统计信息的导入导出+查看
- 关于统计信息的导入导出
- 用DBMS_STATS导入导出oracle统计信息
- 【oracle】统计信息的导入导出
- dbms_stats包更新、导出、导入、锁定统计信息
- dbms_stats 导入导出 schema 级别统计信息
- 导出/导入数据时不会对统计信息产生影响
- Oracle统计信息的导出、导入
- dbms_stats 导入导出 schema 级别统计信息
- dbms_stats 导入导出表统计信息
- dbms_stats导入导出schema级别统计信息
- EXP-00091 正在导出有问题的统计信息
- Excel文件的导入导出实战(2)--完成学生信息导出为Excel文件模块