{"id":1354,"date":"2026-08-21T07:55:12","date_gmt":"2026-08-21T13:55:12","guid":{"rendered":"https:\/\/folken-it.com\/?p=1354"},"modified":"2026-08-21T08:32:24","modified_gmt":"2026-08-21T14:32:24","slug":"como-crear-y-administrar-un-tablespace-en-oracle-database","status":"publish","type":"post","link":"https:\/\/folken-it.com\/?p=1354","title":{"rendered":"C\u00f3mo crear y administrar un Tablespace en Oracle Database"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Los <strong>tablespaces<\/strong> son una parte fundamental de la arquitectura de almacenamiento de Oracle Database. Permiten organizar l\u00f3gicamente los datos, mientras que los <strong>datafiles<\/strong> representan el almacenamiento f\u00edsico donde esos datos se guardan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para un DBA o administrador Oracle, crear un tablespace no consiste \u00fanicamente en ejecutar <code>CREATE TABLESPACE<\/code>. Antes debemos comprobar ubicaci\u00f3n, capacidad disponible, configuraci\u00f3n de los datafiles y necesidades de crecimiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo veremos los comandos m\u00e1s utilizados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Tablespace vs. Datafile<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La relaci\u00f3n b\u00e1sica es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Oracle Database\n       \u2502\n       \u251c\u2500\u2500 Tablespace APP_DATA\n       \u2502        \u2502\n       \u2502        \u251c\u2500\u2500 app_data01.dbf\n       \u2502        \u2514\u2500\u2500 app_data02.dbf\n       \u2502\n       \u2514\u2500\u2500 Tablespace APP_INDEX\n                \u2502\n                \u2514\u2500\u2500 app_index01.dbf<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El <strong>tablespace es l\u00f3gico<\/strong> y los <strong>datafiles son f\u00edsicos<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Consultar los tablespaces existentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de crear uno nuevo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT    tablespace_name,    status,    contents,    extent_management,    segment_space_managementFROM dba_tablespacesORDERBY tablespace_name;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una consulta m\u00e1s sencilla:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT tablespace_nameFROM dba_tablespacesORDERBY tablespace_name;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Consultar los datafiles existentes<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    file_id,    tablespace_name,    file_name,    ROUND(bytes\/1024\/1024\/1024,2) AS size_gb,    autoextensible,    ROUND(maxbytes\/1024\/1024\/1024,2) AS max_gbFROM dba_data_filesORDERBY tablespace_name, file_id;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto tambi\u00e9n nos permite identificar el est\u00e1ndar utilizado para las rutas y nombres de archivos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/u01\/app\/oracle\/oradata\/PROD\/users01.dbf\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">4. Crear un tablespace b\u00e1sico<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que necesitamos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Tablespace: APP_DATADatafile:   \/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbfTama\u00f1o:     10 GB<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos utilizar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE '\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'SIZE10G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verificamos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    statusFROM dba_tablespacesWHERE tablespace_name ='APP_DATA';<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">5. Crear un tablespace con AUTOEXTEND<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Una configuraci\u00f3n m\u00e1s completa:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE '\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SIZE 10G   \u2502   \u2514\u2500\u2500 Tama\u00f1o inicialAUTOEXTEND ON   \u2502   \u2514\u2500\u2500 Permite crecimiento autom\u00e1ticoNEXT 1G   \u2502   \u2514\u2500\u2500 Incrementos de 1 GBMAXSIZE 50G   \u2502   \u2514\u2500\u2500 L\u00edmite m\u00e1ximo del datafile<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>AUTOEXTEND<\/code> puede ser muy \u00fatil, pero debemos controlar tambi\u00e9n la capacidad f\u00edsica disponible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Crear un tablespace con administraci\u00f3n local<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">En instalaciones Oracle modernas normalmente encontraremos <strong>locally managed tablespaces<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE '\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50GEXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SEGMENT SPACE MANAGEMENT AUTO<\/code> permite que Oracle administre autom\u00e1ticamente el espacio libre dentro de los segmentos mediante ASSM.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">7. Crear un tablespace en ASM<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si la base utiliza Oracle ASM, normalmente no trabajamos con una ruta tradicional como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/u01\/app\/oracle\/oradata\/...<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podr\u00edamos utilizar un disk group:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE '+DATA'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con Oracle Managed Files, Oracle puede encargarse del nombre f\u00edsico del datafile.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">8. Crear un tablespace con varios datafiles<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n podemos crear el tablespace inicialmente con varios archivos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'SIZE10G,'\/u02\/app\/oracle\/oradata\/PROD\/app_data02.dbf'SIZE10G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con <code>AUTOEXTEND<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'SIZE10G AUTOEXTEND ONNEXT1G MAXSIZE 50G,'\/u02\/app\/oracle\/oradata\/PROD\/app_data02.dbf'SIZE10G AUTOEXTEND ONNEXT1G MAXSIZE 50G;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">9. Verificar el tablespace despu\u00e9s de crearlo<\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    status,    contents,    extent_management,    segment_space_managementFROM dba_tablespacesWHERE tablespace_name ='APP_DATA';<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s verificamos sus datafiles:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    file_id,    file_name,    ROUND(bytes\/1024\/1024\/1024,2) AS size_gb,    autoextensible,    ROUND(maxbytes\/1024\/1024\/1024,2) AS max_gbFROM dba_data_filesWHERE tablespace_name ='APP_DATA';<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">10. Agregar otro datafile posteriormente<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que <code>APP_DATA<\/code> est\u00e1 creciendo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No necesitamos crear otro tablespace. Podemos agregar capacidad:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATAADD DATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data02.dbf'SIZE10G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con autoextend:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATAADD DATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data02.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En ASM:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATAADD DATAFILE '+DATA'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">11. Aumentar un datafile existente<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Otra posibilidad es ampliar el archivo existente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER DATABASE DATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'RESIZE 20G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O modificar su autoextend:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER DATABASE DATAFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_data01.dbf'AUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo tanto, ante un problema de espacio tenemos al menos dos opciones:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Tablespace casi lleno        \u2502        \u251c\u2500\u2500 Resize existing datafile        \u2502        \u251c\u2500\u2500 Increase AUTOEXTEND limit        \u2502        \u2514\u2500\u2500 Add new datafile<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La decisi\u00f3n depende de la arquitectura y de la capacidad disponible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">12. Consultar el espacio libre<\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    ROUND(SUM(bytes)\/1024\/1024\/1024,2) AS free_gbFROM dba_free_spaceGROUPBY tablespace_nameORDERBY tablespace_name;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para uno espec\u00edfico:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    ROUND(SUM(bytes)\/1024\/1024\/1024,2) AS free_gbFROM dba_free_spaceWHERE tablespace_name ='APP_DATA'GROUPBY tablespace_name;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">13. Identificar qu\u00e9 objetos consumen m\u00e1s espacio<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de aumentar capacidad, debemos entender <strong>por qu\u00e9 est\u00e1 creciendo<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    owner,    segment_name,    segment_type,    ROUND(bytes\/1024\/1024\/1024,2) AS size_gbFROM dba_segmentsWHERE tablespace_name ='APP_DATA'ORDERBY bytes DESCFETCHFIRST20ROWSONLY;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto podr\u00eda revelar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">TABLEINDEXLOBSEGMENTLOBINDEXTABLE PARTITIONINDEX PARTITION<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un crecimiento inesperado podr\u00eda deberse a una carga masiva, \u00edndices, LOBs, retenci\u00f3n incorrecta o procesos batch.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">14. Asignar el tablespace a un usuario<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos establecerlo como tablespace por defecto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTERUSER APP_USERDEFAULT TABLESPACE APP_DATA;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n debemos gestionar su cuota seg\u00fan la pol\u00edtica de la organizaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTERUSER APP_USERQUOTA 10G ON APP_DATA;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Consultar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    username,    default_tablespace,    temporary_tablespaceFROM dba_usersWHERE username ='APP_USER';<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">15. Crear un Temporary Tablespace<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed existe una diferencia importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para TEMP utilizamos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATETEMPORARY TABLESPACE APP_TEMPTEMPFILE'\/u01\/app\/oracle\/oradata\/PROD\/app_temp01.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 30G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Observa:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Permanent Tablespace        \u2193DATAFILETemporary Tablespace        \u2193TEMPFILE<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los tempfiles se consultan mediante:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    file_name,    ROUND(bytes\/1024\/1024\/1024,2) AS size_gb,    autoextensibleFROM dba_temp_files;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">16. Poner un tablespace OFFLINE \/ ONLINE<\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATA OFFLINE;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para regresarlo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATA ONLINE;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Estas operaciones afectan la disponibilidad de los objetos almacenados all\u00ed, por lo que deben realizarse con mucho cuidado en producci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">17. Cambiar a READ ONLY<\/h1>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATA READONLY;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Regresar a lectura\/escritura:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATA READWRITE;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos comprobarlo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT    tablespace_name,    statusFROM dba_tablespacesWHERE tablespace_name ='APP_DATA';<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">18. Eliminar un tablespace<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para eliminar \u00fanicamente la definici\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DROP TABLESPACE APP_DATA;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para eliminar tambi\u00e9n su contenido:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DROP TABLESPACE APP_DATAINCLUDING CONTENTS;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y existe:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DROP TABLESPACE APP_DATAINCLUDING CONTENTS AND DATAFILES;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Much\u00edsimo cuidado con este \u00faltimo comando.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>INCLUDING CONTENTS AND DATAFILES<\/code> puede eliminar tanto los objetos como los archivos asociados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No deber\u00eda ejecutarse en producci\u00f3n sin validar exactamente qu\u00e9 contiene el tablespace, dependencias, backups y Change Management.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">19. Comandos que deber\u00edas memorizar<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Si est\u00e1s comenzando con administraci\u00f3n Oracle, estos son buenos candidatos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">SELECT tablespace_nameFROM dba_tablespaces;SELECT*FROM dba_data_files;SELECT*FROM dba_temp_files;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crear:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE APP_DATADATAFILE '\/u01\/oradata\/PROD\/app_data01.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agregar capacidad:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER TABLESPACE APP_DATAADD DATAFILE '\/u01\/oradata\/PROD\/app_data02.dbf'SIZE10GAUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Resize:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER DATABASE DATAFILE'\/u01\/oradata\/PROD\/app_data01.dbf'RESIZE 20G;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cambiar autoextend:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ALTER DATABASE DATAFILE'\/u01\/oradata\/PROD\/app_data01.dbf'AUTOEXTEND ONNEXT1GMAXSIZE 50G;<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">20. Flujo recomendado en producci\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Supongamos que recibimos una alerta:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#8220;APP_DATA tablespace is 95% full.&#8221;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No deber\u00edamos agregar inmediatamente otro datafile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primero podemos investigar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Tablespace 95% full        \u2193\u00bfEs realmente un problema de capacidad?        \u2193Revisar tama\u00f1o y espacio libre        \u2193\u00bfAUTOEXTEND est\u00e1 habilitado?        \u2193Revisar MAXSIZE        \u2193\u00bfHay espacio en filesystem \/ ASM?        \u2193Identificar segmentos grandes        \u2193\u00bfEl crecimiento es normal?        \u2193\u00bfCarga masiva \/ \u00edndice \/ LOB \/ batch?        \u2193Revisar tendencia de crecimiento        \u2193Determinar acci\u00f3n       \u2199 \u2193 \u2198 RESIZE  AUTOEXTEND  ADD DATAFILE        \u2193Verificar        \u2193Monitoring        \u2193Capacity Planning \/ RCA<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Antes de crear un tablespace<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Una buena pr\u00e1ctica es comprobar al menos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u2713 \u00bfEl tablespace realmente es necesario?\u2713 \u00bfCu\u00e1l es el est\u00e1ndar de nombres?\u2713 \u00bfFilesystem, ASM u Oracle Managed Files?\u2713 \u00bfCu\u00e1nto espacio f\u00edsico existe?\u2713 \u00bfCu\u00e1l debe ser el tama\u00f1o inicial?\u2713 \u00bfNecesitamos AUTOEXTEND?\u2713 \u00bfCu\u00e1l debe ser MAXSIZE?\u2713 \u00bfQu\u00e9 usuarios utilizar\u00e1n el tablespace?\u2713 \u00bfCu\u00e1l ser\u00e1 su patr\u00f3n de crecimiento?\u2713 \u00bfEst\u00e1 incluido correctamente en la estrategia de backup?<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Crear un tablespace es sencillo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE TABLESPACE ...<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La parte importante para un administrador Oracle es dise\u00f1ar correctamente su <strong>capacidad, crecimiento, ubicaci\u00f3n, monitoreo y recuperaci\u00f3n<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En producci\u00f3n, el objetivo no deber\u00eda ser esperar a recibir:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ORA-01653Unable to extend table...<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">para comenzar a pensar en almacenamiento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una administraci\u00f3n madura utiliza <strong>monitoring y capacity planning<\/strong> para detectar el crecimiento antes de que se convierta en un incidente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 verificas primero cuando un tablespace de Oracle alcanza el 90% de utilizaci\u00f3n?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los tablespaces son una parte fundamental de la arquitectura de almacenamiento de Oracle Database. Permiten organizar l\u00f3gicamente los datos, mientras que los [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1355,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[56,55],"tags":[],"class_list":["post-1354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","category-oracle"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/folken-it.com\/wp-content\/uploads\/2026\/08\/tablespaces.png?fit=1024%2C1536&ssl=1","_links":{"self":[{"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/posts\/1354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/folken-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1354"}],"version-history":[{"count":2,"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/posts\/1354\/revisions"}],"predecessor-version":[{"id":1358,"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/posts\/1354\/revisions\/1358"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/folken-it.com\/index.php?rest_route=\/wp\/v2\/media\/1355"}],"wp:attachment":[{"href":"https:\/\/folken-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/folken-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/folken-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}