No soy muy inteligente en Oracle, y he estado tratando de crear un TABLESPACE, que me sigue dando un mensaje de error de nombre de archivo no válido. A continuación se muestra la sintaxis que he usado:
SQL> create Tablespace HRMT
2 datafile
3 size
4 ;
size
*
ERROR at line 3:
ORA-02236: invalid file name
Mi libro y todos los sitios web en los que he estado sugieren que especifique la ruta del archivo para el DATAFILE, y cuando especifico una ruta, recibo otro mensaje de error.
SQL> create tablespace vania
2 datafile 'home/oracle/hait/'
3 size 10M
4 ;
create tablespace vania
*
ERROR at line 1:
ORA-01119: error in creating database file 'home/oracle/hait/'
ORA-27040: file create error, unable to create file
Linux Error: 2: No such file or directory
¿Debo crear el archivo de datos antes de poder crear el TABLESPACE? ¿Hay archivos de datos preexistentes en la base de datos que pueda usar? ¿Cuál sería la sintaxis adecuada para crear un espacio de tabla y / o un archivo de datos? ¿Cómo y dónde creo un archivo .dbf para crear el tablespace?
Respuestas:
La respuesta a su pregunta se puede encontrar en la Referencia del lenguaje SQL (a continuación, el extracto).
Parece que eres nuevo en las bases de datos Oracle. Oracle proporciona una gran cantidad de documentación en http://docs.oracle.com/en/database . Específicamente, recomiendo leer su excelente introducción a la base de datos llamada Guía de conceptos .
fuente
Obviamente, si desea un archivo de datos, debe darle un nombre:
Hay muchos ejemplos de esto si haces una búsqueda muy simple .
fuente
donde 20M es el tamaño de su archivo de datos. AutoExtend On => el tamaño se extiende automáticamente a medida que se llena el archivo de datos.
fuente
Para este tipo de preguntas muy básicas como "¿Cómo crear un tablespace en Oracle?" Recomiendo encarecidamente la muy buena documentación en línea .
En el caso particular, pasa de allí a Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Creación de espacios de tabla
fuente
Asegúrese de que su carpeta de archivos de datos existe. En UNIX haga lo siguiente:
Finalmente, si está en Oracle 11g donde la gestión de espacios de tablas es puramente local, puede hacer lo siguiente:
Esto no funcionará en Oracle 7 u 8i; debe especificar claramente cómo se administrarán sus extensiones.
fuente
fuente
fuente