生成批量刪除pd使用者多表資料(多表關聯)_dbms_stats
script. /webapps/oracle/full_drop_table_record.log
1,spool /webapps/oracle/batch_delete.sql
2,Select 'delete from '||Table_Name||';' From User_Tables Where Table_Name Not Like 'C%' And Table_Name Not Like 'O%' And Table_Name Not Like 'R%'
and table_name not in ('E_SCHOOLINFO','E_GRADEINFO','E_SCHOOL_GRADE','E_SUBJECTINFO') order by table_name;
and table_name not in ('E_SCHOOLINFO','E_GRADEINFO','E_SCHOOL_GRADE','E_SUBJECTINFO') order by table_name;
3,spool off
4,@/spool /webapps/oracle/batch_delete.sql
5,檢視以上的full_drop_table_record.log日誌檔案,有些表的記錄刪除不了,因為它們是主表,有子表依賴於它
6,Select Table_Name,Num_Rows From User_Tables Where Table_Name Not Like 'C%' And
Table_Name Not Like 'O%' And Table_Name Not Like 'R%'
And Table_Name Not In ('E_SCHOOLINFO','E_GRADEINFO','E_SCHOOL_GRADE','E_SUBJECTINFO') And Num_Rows!=0 And Table_Name Not Like '%BAK'
and table_name not like 'APP%' and table_name not like 'PB%' and table_name not like 'T%';
Table_Name Not Like 'O%' And Table_Name Not Like 'R%'
And Table_Name Not In ('E_SCHOOLINFO','E_GRADEINFO','E_SCHOOL_GRADE','E_SUBJECTINFO') And Num_Rows!=0 And Table_Name Not Like '%BAK'
and table_name not like 'APP%' and table_name not like 'PB%' and table_name not like 'T%';
再次檢視仍有記錄存在的表
7,無奈 之下,先用手工一個個delete from 上面查到的表
8,提示刪除不了,有子記錄存在
9,再用dbms_stats.gather_schema_stats('PD');
10,再次執行delete from 刪除不了的表;可以刪除了
小結:
oracle 統計有些慢,如果業務表更新太快,表的統計會不準;
會不會與因為刪除表(主表)刪除不了,與統計資料沒有及時更新有關係呢
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-668662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql 多表關聯刪除表資料SQL
- MySQL 多表關聯刪除MySql
- Oracle 多表關聯刪除Oracle
- WPF多表關聯資料繫結
- Oracle\MS SQL Server的資料庫多表關聯更新UPDATE與多表更新OracleSQLServer資料庫
- Kettle:Oracle多表格批量同步資料=》mysqlOracleMySql
- MySQL多表關聯查詢MySql
- JPA多表關聯查詢
- ORACLE多表關聯UPDATE語句Oracle
- MySQL關聯多表更新的操作MySql
- ORACLE多表關聯UPDATE 語句Oracle
- 資料庫多對多表關係資料資料庫
- 如何做多表關聯查詢
- mysql中的多表關聯查詢MySql
- MySQL為什麼不要多表關聯?MySql
- thinkphp中的多表關聯查詢PHP
- Oracle多表關聯更新的語法Oracle
- mysql支援跨表delete刪除多表記錄MySqldelete
- DataSet多表關聯實現本地資料複雜的查詢
- Oracle\MS SQL Server Update多表關聯更新OracleSQLServer
- MyBatisPlus怎麼多表關聯查詢?MyBatis
- onethinkphp 如何做多表關聯查詢PHP
- Python全棧Web(Flask框架、多表關聯)Python全棧WebFlask框架
- thinkPHP多表聯合查詢PHP
- Mybatis 多表關聯查詢(1) one-to-one關係MyBatis
- mysql資料庫多表查詢MySql資料庫
- SQL優化之多表關聯查詢-案例一SQL優化
- Spring Data JPA 實現多表關聯查詢Spring
- 多表等值關聯重複列的命名原則
- SQL Server 多表聯合查詢取最新一條資料SQLServer
- JPA 之 多表聯合查詢
- 多表關聯查詢中,關聯欄位都應該建立索引嗎?索引
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 批量刪除空的資料夾
- Mybatis【15】-- Mybatis一對一多表關聯查詢MyBatis
- Oracle多表關聯更新的方式選擇, Loop or Hash update?OracleOOP
- MYSQL 怎麼 LEFT JOIN 多表聯查MySql
- Oracle批量建立、刪除資料庫表Oracle資料庫