网站开发外包 合同网站设计的初衷
2026/4/17 13:21:15 网站建设 项目流程
网站开发外包 合同,网站设计的初衷,wordpress 热门主题,代理公司注册哪里好Oracle体系结构 一、需求理解 基于Oracle 19c第2章“Oracle体系结构”的核心内容#xff08;涵盖逻辑/物理存储结构、服务器结构、数据字典等#xff09;#xff0c;整理一份包含Oracle安装过程、体系结构相关核心语法知识点及使用方法的教程#xff0c;每个知识点配套带…Oracle体系结构一、需求理解基于Oracle 19c第2章“Oracle体系结构”的核心内容涵盖逻辑/物理存储结构、服务器结构、数据字典等整理一份包含Oracle安装过程、体系结构相关核心语法知识点及使用方法的教程每个知识点配套带详细注释的案例代码并补充综合性实操案例确保内容具体、全面且可落地。二、核心知识点及实操指南前置Oracle 19c 安装Linux静默安装快速落地1.1 安装前置配置Root用户# 1. 安装依赖包yuminstall-y binutils gcc gcc-c libaio-devel sysstat ksh compat-libcap1 libnsl.x86_64# 2. 创建用户和组groupaddoinstallgroupadddbauseradd-g oinstall -G dba oraclepasswdoracle# 设置密码如oracle123# 3. 创建安装目录并授权mkdir-p /u01/app/oracle/product/19c/dbhome_1chown-R oracle:oinstall /u01chmod-R775/u01# 4. 配置内核参数修改/etc/sysctl.confcat/etc/sysctl.confEOF fs.file-max 6815744 kernel.sem 250 32000 100 128 kernel.shmmni 4096 kernel.shmall 1073741824 kernel.shmmax 4398046511104 net.core.rmem_default 262144 net.core.rmem_max 4194304 net.core.wmem_default 262144 net.core.wmem_max 1048576 net.ipv4.ip_local_port_range 9000 65500 EOFsysctl -p# 生效内核参数# 5. 配置资源限制修改/etc/security/limits.confcat/etc/security/limits.confEOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 EOF1.2 静默安装Oracle用户su- oracle# 1. 解压安装包假设安装包在/home/oracle目录unzipLINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19c/dbhome_1/# 2. 编写响应文件cat/u01/app/oracle/product/19c/dbhome_1/response/db_install.rspEOF oracle.install.optionINSTALL_DB_SWONLY ORACLE_BASE/u01/app/oracle ORACLE_HOME/u01/app/oracle/product/19c/dbhome_1 UNIX_GROUP_NAMEoinstall INVENTORY_LOCATION/u01/app/oraInventory SELECTED_LANGUAGESen,zh_CN ORACLE_HOSTNAMElocalhost oracle.install.db.InstallEditionEE oracle.install.db.OSDBA_GROUPdba oracle.install.db.OSOPER_GROUPoinstall DECLINE_SECURITY_UPDATEStrue EOF# 3. 执行安装cd/u01/app/oracle/product/19c/dbhome_1/ ./runInstaller -silent -responseFile /u01/app/oracle/product/19c/dbhome_1/response/db_install.rsp -ignorePrereq# 4. 执行Root脚本安装完成后提示# 切换到Root用户执行# /u01/app/oraInventory/orainstRoot.sh# /u01/app/oracle/product/19c/dbhome_1/root.sh# 5. 配置环境变量cat~/.bash_profileEOF export ORACLE_BASE/u01/app/oracle export ORACLE_HOME\$ORACLE_BASE/product/19c/dbhome_1 export ORACLE_SIDorcl export PATH\$ORACLE_HOME/bin:\$PATHexport LD_LIBRARY_PATH\$ORACLE_HOME/lib:\$LD_LIBRARY_PATHEOFsource~/.bash_profile知识点1逻辑存储结构表空间/段/区/数据块1.1 核心概念数据块BlockOracle最小I/O单位默认8KB是数据存储的最小单元数据区Extent连续的数据块集合是分配给段的最小存储单位段Segment表、索引、回滚等对象占用的存储空间由多个区组成表空间Tablespace逻辑存储容器对应物理数据文件一个表空间可包含多个段。1.2 核心语法及案例表空间管理-- 登录SQL*PlusSYSDBA权限CONNECT/ASSYSDBA;-- 1. 创建表空间关联物理数据文件 -- 创建永久表空间用于存储业务数据指定数据块大小、区管理方式CREATETABLESPACETS_BUSINESS DATAFILE/u01/app/oracle/oradata/orcl/ts_business01.dbf-- 物理数据文件路径SIZE100M-- 初始大小100MBAUTOEXTENDONNEXT50M MAXSIZE UNLIMITED-- 自动扩展每次50MB无上限BLOCKSIZE8K-- 数据块大小默认8K需与数据库块一致EXTENT MANAGEMENTLOCALAUTOALLOCATE;-- 本地区管理推荐自动分配区-- 注释-- EXTENT MANAGEMENT LOCAL本地区管理替代字典管理性能更高-- AUTOALLOCATEOracle自动分配区大小适合大多数场景-- 若为固定区大小可替换为UNIFORM SIZE 1M-- 2. 创建表并指定表空间段落地 CREATETABLEEMPLOYEE(EMP_ID NUMBER(6)PRIMARYKEY,EMP_NAME VARCHAR2(50)NOTNULL,SALARY NUMBER(8,2))TABLESPACETS_BUSINESS;-- 指定表存储在TS_BUSINESS表空间段属于该表空间-- 3. 表空间扩容 -- 方式1新增数据文件ALTERTABLESPACETS_BUSINESSADDDATAFILE/u01/app/oracle/oradata/orcl/ts_business02.dbfSIZE50M AUTOEXTENDONNEXT20M MAXSIZE200M;-- 方式2扩展现有数据文件ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/ts_business01.dbfRESIZE200M;-- 4. 查询表空间信息数据字典 -- 查询所有表空间及状态SELECTTABLESPACE_NAME,STATUS,CONTENTSFROMDBA_TABLESPACESWHERETABLESPACE_NAMETS_BUSINESS;-- 查询表空间对应的数据文件SELECTFILE_NAME,BYTES/1024/1024ASSIZE_MB,AUTOEXTENSIBLEFROMDBA_DATA_FILESWHERETABLESPACE_NAMETS_BUSINESS;-- 5. 删除表空间含数据文件 DROPTABLESPACETS_BUSINESS INCLUDING CONTENTSANDDATAFILES;-- 同时删除内容和物理数据文件知识点2物理存储结构数据文件/控制文件/日志文件2.1 核心概念数据文件存储表、索引等实际数据对应表空间控制文件存储数据库元数据表空间、数据文件、日志文件位置等至关重要日志文件重做日志记录数据库修改操作用于恢复分联机重做日志、归档日志参数文件SPFILE存储数据库参数如内存大小、实例名二进制格式动态生效。2.2 核心语法及案例CONNECT/ASSYSDBA;-- 1. 管理数据文件 -- 查看所有数据文件SELECTFILE_NAME,TABLESPACE_NAME,STATUSFROMDBA_DATA_FILES;-- 离线/在线数据文件维护用ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/ts_business01.dbfOFFLINE;ALTERDATABASEDATAFILE/u01/app/oracle/oradata/orcl/ts_business01.dbfONLINE;-- 2. 管理控制文件 -- 查看控制文件位置SHOWPARAMETER CONTROL_FILES;-- 新增控制文件需先关闭数据库复制物理文件再修改参数-- 1. 关闭数据库SHUTDOWNIMMEDIATE;-- 2. 复制控制文件到新路径操作系统层面oracle用户-- cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/oradata/orcl/control02.ctl-- 3. 修改参数文件ALTERSYSTEMSETCONTROL_FILES/u01/app/oracle/oradata/orcl/control01.ctl,/u01/app/oracle/oradata/orcl/control02.ctlSCOPESPFILE;-- 4. 启动数据库STARTUP;-- 3. 管理重做日志文件 -- 查看重做日志组及成员SELECTGROUP#, MEMBER, STATUSFROMV$LOGFILE;-- 查看重做日志状态SELECTGROUP#, STATUS, ARCHIVEDFROMV$LOG;-- 创建重做日志组ALTERDATABASEADDLOGFILEGROUP4(/u01/app/oracle/oradata/orcl/redo04.log)SIZE50M;-- 切换重做日志手动触发日志切换ALTERSYSTEM SWITCH LOGFILE;-- 删除重做日志组需确保组未被使用ALTERDATABASEDROPLOGFILEGROUP4;-- 删除物理文件操作系统层面-- rm /u01/app/oracle/oradata/orcl/redo04.log-- 4. 管理服务器参数文件SPFILE -- 查看SPFILE位置SHOWPARAMETER SPFILE;-- 动态修改参数立即生效重启后保留ALTERSYSTEMSETSGA_MAX_SIZE2G SCOPEBOTH;-- SCOPEBOTH内存SPFILEALTERSYSTEMSETPGA_AGGREGATE_TARGET512M SCOPESPFILE;-- 仅修改SPFILE重启生效-- 从SPFILE创建文本参数文件PFILECREATEPFILEFROMSPFILE;-- 从PFILE创建SPFILECREATESPFILEFROMPFILE/u01/app/oracle/product/19c/dbhome_1/dbs/initorcl.ora;知识点3Oracle服务器结构SGA/PGA/进程/数据字典3.1 核心概念SGA系统全局区共享内存区域包含数据库缓冲区、共享池、重做日志缓冲区等PGA程序全局区私有内存区域每个会话/进程独占用于排序、哈希连接等后台进程DBWn写数据文件、LGWR写重做日志、CKPT检查点、SMON系统监控、PMON进程监控等数据字典Oracle内置表/视图存储数据库元数据如DBA_TABLES、V$INSTANCE。3.2 核心语法及案例CONNECT/ASSYSDBA;-- 1. 查看SGA/PGA配置 -- 查看SGA各组件大小SELECTCOMPONENT,CURRENT_SIZE/1024/1024ASSIZE_MBFROMV$SGA_DYNAMIC_COMPONENTS;-- 查看PGA使用情况SELECTROUND(PGA_USED_MEM/1024/1024,2)ASUSED_MB,ROUND(PGA_ALLOCATED_MEM/1024/1024,2)ASALLOCATED_MBFROMV$PGASTATWHERECATEGORYtotal;-- 修改SGA大小需重启生效ALTERSYSTEMSETSGA_TARGET1G SCOPESPFILE;-- 2. 查看后台进程 -- 查看所有后台进程SELECTNAME,DESCRIPTIONFROMV$BGPROCESSWHEREPADDR!00;-- 查看进程状态操作系统层面oracle用户-- ps -ef | grep ora_ | grep -v grep-- 3. 数据字典查询核心 -- 1. 查看用户表信息SELECTTABLE_NAME,TABLESPACE_NAME,NUM_ROWSFROMDBA_TABLESWHEREOWNERSYSANDTABLE_NAMEEMPLOYEE;-- 2. 查看用户权限SELECTGRANTEE,PRIVILEGE,ADMIN_OPTIONFROMDBA_SYS_PRIVSWHEREGRANTEESYSTEM;-- 3. 查看实例状态SELECTINSTANCE_NAME,STATUS,VERSIONFROMV$INSTANCE;-- 4. 查看数据库版本SELECT*FROMV$VERSION;-- 5. 查看警告日志位置跟踪文件/警告文件SELECTVALUEFROMV$DIAG_INFOWHERENAMEDiag Trace;-- 跟踪文件目录SELECTVALUEFROMV$DIAG_INFOWHERENAMEAlert Log;-- 警告日志路径三、综合性案例Oracle体系结构全流程实操案例目标整合“表空间管理物理文件配置内存调整数据字典查询”搭建一个规范的业务表存储环境并监控服务器结构状态。完整实操代码-- 阶段1创建表空间逻辑物理存储 CONNECT/ASSYSDBA;-- 1. 创建业务表空间指定数据文件、自动扩展CREATETABLESPACETS_SALES DATAFILE/u01/app/oracle/oradata/orcl/ts_sales01.dbfSIZE200M AUTOEXTENDONNEXT50M MAXSIZE500M EXTENT MANAGEMENTLOCALUNIFORM SIZE2M;-- 固定区大小2MB-- 2. 创建索引表空间单独存储索引提升性能CREATETABLESPACETS_SALES_IDX DATAFILE/u01/app/oracle/oradata/orcl/ts_sales_idx01.dbfSIZE100M AUTOEXTENDONNEXT20M MAXSIZE300M;-- 阶段2创建业务表和索引段落地 -- 1. 创建销售表指定表空间CREATETABLESALES(SALE_ID NUMBER(10)PRIMARYKEY,PROD_NAME VARCHAR2(100)NOTNULL,SALE_DATEDATEDEFAULTSYSDATE,AMOUNT NUMBER(10,2))TABLESPACETS_SALES;-- 2. 创建索引指定索引表空间CREATEINDEXIDX_SALES_DATEONSALES(SALE_DATE)TABLESPACETS_SALES_IDX;-- 阶段3调整内存参数SGA/PGA -- 1. 查看当前内存配置SHOWPARAMETER SGA_TARGET;SHOWPARAMETER PGA_AGGREGATE_TARGET;-- 2. 动态调整SGA和PGA生产环境需根据服务器配置调整ALTERSYSTEMSETSGA_TARGET1536M SCOPEBOTH;-- 1.5GALTERSYSTEMSETPGA_AGGREGATE_TARGET768M SCOPEBOTH;-- 768M-- 阶段4监控存储和进程状态数据字典 -- 1. 查看表空间使用情况SELECTt.TABLESPACE_NAME,ROUND(d.TOTAL_SIZE/1024/1024,2)ASTOTAL_MB,ROUND((d.TOTAL_SIZE-f.FREE_SIZE)/1024/1024,2)ASUSED_MB,ROUND(f.FREE_SIZE/1024/1024,2)ASFREE_MB,ROUND((d.TOTAL_SIZE-f.FREE_SIZE)/d.TOTAL_SIZE*100,2)ASUSED_RATEFROM(SELECTTABLESPACE_NAME,SUM(BYTES)ASTOTAL_SIZEFROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)dJOIN(SELECTTABLESPACE_NAME,SUM(BYTES)ASFREE_SIZEFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)fONd.TABLESPACE_NAMEf.TABLESPACE_NAMEWHEREd.TABLESPACE_NAMEIN(TS_SALES,TS_SALES_IDX);-- 2. 查看后台进程状态SELECTNAME,PID,STATUSFROMV$PROCESS pJOINV$BGPROCESS bONp.ADDRb.PADDRWHEREb.NAMEISNOTNULL;-- 3. 查看重做日志状态SELECTGROUP#, STATUS, BYTES/1024/1024 AS SIZE_MBFROMV$LOG;-- 阶段5维护操作表空间扩容日志切换 -- 1. 给销售表空间新增数据文件ALTERTABLESPACETS_SALESADDDATAFILE/u01/app/oracle/oradata/orcl/ts_sales02.dbfSIZE100M AUTOEXTENDONNEXT30M MAXSIZE UNLIMITED;-- 2. 手动切换重做日志ALTERSYSTEM SWITCH LOGFILE;-- 3. 查看警告日志确认无异常SELECTMESSAGE_TEXTFROMV$DIAG_ALERT_EXTWHEREORIGINATING_TIMESTAMPSYSDATE-1/24-- 近1小时ANDSEVERITYWARNING;四、总结存储结构核心逻辑存储表空间→段→区→数据块是Oracle数据组织的核心表空间需关联物理数据文件推荐使用本地区管理物理文件管理控制文件需多副本备份重做日志建议分组且大小适中参数文件SPFILE支持动态修改参数服务器结构监控通过数据字典VS G A D Y N A M I C C O M P O N E N T S 、 V SGA_DYNAMIC_COMPONENTS、VSGAD​YNAMICC​OMPONENTS、VBGPROCESS等可监控SGA/PGA、进程状态是运维的核心手段安装关键Linux下Oracle 19c静默安装需先配置依赖、内核参数和用户响应文件需指定ORACLE_BASE/ORACLE_HOME等核心路径。

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

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

立即咨询