有什么网站可以做电子电子商务网站费用预算
2026/4/1 21:00:21 网站建设 项目流程
有什么网站可以做电子,电子商务网站费用预算,网站风格的设计,怎样把域名和做的网站连接不上为确保系统在高并发、大数据量环境下的稳定高效运行#xff0c;要求建立完善的表空间与表分区管理机制#xff0c;具体包括#xff1a;定期检查表空间使用率#xff0c;及时发现并处理空间不足风险#xff1b;建立分区自动创建与维护流程#xff0c;防止因分区缺失导致的…为确保系统在高并发、大数据量环境下的稳定高效运行要求建立完善的表空间与表分区管理机制具体包括定期检查表空间使用率及时发现并处理空间不足风险建立分区自动创建与维护流程防止因分区缺失导致的数据插入失败制定紧急情况下的空间清理与扩展预案确保在磁盘空间耗尽或表空间无法扩展时能够快速响应并恢复系统正常运行。物理磁盘空间不足现象df -h 显示使用率超过90%紧急清理使用oracle用户登录linux系统1su – oracle输入相关密码12345678910# 清理归档日志rman target /RMAN DELETE ARCHIVELOG ALL COMPLETED BEFORE SYSDATE-7;RMAN exit# 清理回收站sqlplus / as sysdbaPURGE DBA_RECYCLEBIN;exit# 查找并清理大文件find /u01/app/oracle -type f -size 1G -exec ls -lh {} \;表空间使用率过高例如 90%1234567-- 增加数据文件ALTER TABLESPACE tablespace_nameADD DATAFILE /data/oracle/database/orcl/表空间文件名称.dbfSIZE 2048M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;-- 或扩展现有数据文件,该操作需确认是否要使用ALTER DATABASE DATAFILE /data/oracle/database/orcl/表空间文件名称.dbf RESIZE 20G;表分区日期耗尽导致数据插入异常现象ORA-14400 或 ORA-14401 错误12345678910111213-- 创建根据前文查询缺失的分区ALTER TABLE 表名称ADD PARTITION 分区名称VALUES LESS THAN (截止日期例如20250505)TABLESPACE 对应表空间名称PCTFREE 10INITRANS 1MAXTRANS 255STORAGE(initial 8Mnext 1Mminextents 1maxextents unlimited);表空间不足且磁盘空间已满表空间无法扩展现象表空间无法扩展且 df -h 显示磁盘已满清理表空间, 收缩段查找并收缩可以回收空间的表或索引。1234567891011-- 查找高水位线HWM较高的表SELECT table_name, ROUND((blocks * 8) / 1024, 2) 高水位线(MB),ROUND((num_rows * avg_row_len / 1024 / 1024), 2) 实际数据大小(MB),ROUND((blocks * 8 ) / 1024, 2) - ROUND((num_rows * avg_row_len / 1024 / 1024), 2) 可回收空间(MB)FROM dba_tablesWHERE owner YOUR_OWNERAND ROUND((blocks * 8) / 1024, 2) ROUND((num_rows * avg_row_len / 1024 / 1024), 2)ORDER BY 可回收空间(MB) DESC;-- 当表经过大量DELETE操作后有很多碎片空间时对表进行移动和收缩例如对表MY_TABLE, 操作期间会锁定表建议在业务低峰期执行ALTER TABLE YOUR_OWNER.MY_TABLE ENABLE ROW MOVEMENT;ALTER TABLE YOUR_OWNER.MY_TABLE SHRINK SPACE CASCADE;清理回收站12PURGE RECYCLEBIN; -- 清除当前用户的回收站PURGE DBA_RECYCLEBIN; -- 需要DBA权限清除整个数据库的回收站归档并清理历史数据归档并清理历史数据对于分区表可以删除最老的不再需要的历史分区这是最快最有效的方法执行清理前需查询并确认分区名称1ALTER TABLE YOUR_OWNER.YOUR_PARTITIONED_TABLE DROP PARTITION partition_name;自动创建表空间和表分区自动创建表空间和表分区该存储过程会创建三年包含当年的表空间和表分区根据“检查清单”操作查询所属用户的所有表分区根据查询出来的表空间和表分区的命名方式对以下存储过程进行修改。若表空间或表分区名称已存在则会跳过继续执行下一个日期的逻辑。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118CREATE PROCEDURE SYS_CREATE_TABLESPACE/*************************************************************** 存储过程名称: SYS_CREATE_TABLESPACE* 建立日期 : 2025/10/16* 作者 : 宋* 作用 自动创建表空间和表分区* 输出 : 无返回值*-------------------------------------------------------------* 修改历史* 序号 日期 修改人 修改原因* 1 2025/10/16 宋 新建***************************************************************/IS-- 声明游标获取未来3年含当前年份的每个季度的名称例如2025_Q1 2025_Q2CURSOR cur_date ISSELECT TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, YEAR), (LEVEL - 1) * 3), YYYY) AS QYEAR,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, YEAR), (LEVEL - 1) * 3), YYYYMM) AS QMONTH,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, YEAR), (LEVEL - 1) * 3), YYYY) || _Q ||TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, YEAR), (LEVEL - 1) * 3), Q) AS QNAME,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE, YEAR), (LEVEL - 1) * 3), YYYYMMDD) AS QDATEFROM DUALCONNECT BY LEVEL 12;-- 变量声明maxrows NUMBER DEFAULT 100000;q_year DBMS_SQL.VARCHAR2_TABLE; -- 年份q_month DBMS_SQL.VARCHAR2_TABLE; -- 月份q_name DBMS_SQL.VARCHAR2_TABLE; -- 表空间和表分区的起名规则q_date DBMS_SQL.VARCHAR2_TABLE; -- 表分区截止时间v_proc_name VARCHAR2(50);v_err_msg VARCHAR2(1024); -- 错误描述i_code NUMBER;v_sqlcode NUMBER;v_sqlerrm VARCHAR2(4000);v_sql VARCHAR2(4000);BEGINv_proc_name : SYS_CREATE_TABLESPACE;OPEN cur_date;LOOP-- 批量获取季度数据FETCH cur_date BULK COLLECT INTO q_year, q_month, q_name, q_date LIMIT maxrows;-- 退出条件当没有数据时退出循环EXIT WHEN q_name.COUNT 0;-- 遍历每个季度FOR i IN 1 .. q_name.COUNT LOOP-- 获取所有需要创建表空间和表分区的表信息FOR CUR_TABLE IN (SELECT owner,table_name,table_name || _ || q_name(i) AS table_name_aliasFROM all_part_tablesWHERE owner IN (AAAA, BBBB)) LOOP-- 跳过不需要创建表空间的表IF CUR_TABLE.TABLE_NAME XXXXXX THENCONTINUE;END IF;-- 只为XXXXXX表创建表空间和分区IF CUR_TABLE.TABLE_NAME XXXXXX THEN-- 创建表空间如果不存在BEGIN-- XXXXXX只创建年份的只在第一季度创建IF q_name(i) NOT LIKE %_Q1 THENCONTINUE;END IF;v_sql : CREATE TABLESPACE || CUR_TABLE.TABLE_NAME || _ || q_year(i) || DATAFILE /data/oracle/database/orcl/ || CUR_TABLE.TABLE_NAME || _ || q_year(i) || .dbf ||SIZE 2048M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;EXECUTE IMMEDIATE v_sql;EXCEPTIONWHEN OTHERS THENv_sqlcode : SQLCODE;v_sqlerrm : SQLERRM;SP_PASSYS_ERRHANDLE(v_proc_name, v_sqlcode, v_sqlerrm);END;-- 创建分区BEGINv_sql : ALTER TABLE || CUR_TABLE.OWNER || . || CUR_TABLE.TABLE_NAME || ADD PARTITION CP || q_year(i) || VALUES LESS THAN ( || q_month(i) || ) || TABLESPACE || CUR_TABLE.TABLE_NAME || _ || q_year(i);EXECUTE IMMEDIATE v_sql;EXCEPTIONWHEN OTHERS THENv_sqlcode : SQLCODE;v_sqlerrm : SQLERRM;SP_PASSYS_ERRHANDLE(v_proc_name, v_sqlcode, v_sqlerrm);END;END IF;END LOOP; -- 结束表循环END LOOP; -- 结束季度循环END LOOP; -- 结束主循环CLOSE cur_date;EXCEPTIONWHEN OTHERS THEN-- 异常处理确保游标关闭IF cur_date%ISOPEN THENCLOSE cur_date;END IF;RAISE;END SYS_CREATE_TABLESPACE;/

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询