创建表空间
-
连接到Oracle数据库: 使用
sqlplus
命令以sysdba
身份连接到Oracle数据库sqlplus / as sysdba
-
创建临时表空间: 首先,查询当前数据库的临时表空间文件路径:
SELECT name FROM v$tempfile;
然后,使用查询到的路径创建新的临时表空间。例如:
CREATE TEMPORARY TABLESPACE ccsotest_temp TEMPFILE '/home/oracle/app/oracle/oradata/helowin/ccsotest_temp.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 20M MAXSIZE UNLIMITED;
-
创建永久表空间: 查询当前数据库的表空间文件路径:
SELECT name FROM v$datafile;
使用查询到的路径创建新的表空间。例如:
CREATE TABLESPACE ccsotest DATAFILE '/home/oracle/app/oracle/oradata/helowin/ccsotest.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 40M MAXSIZE UNLIMITED DEFAULT STORAGE (INITIAL 128K NEXT 128K MINEXTENTS 2 MAXEXTENTS UNLIMITED);
创建用户并分配表空间
-
创建新用户: 创建一个新用户,并指定默认表空间和临时表空间。例如:
CREATE USER ccsotest_new IDENTIFIED BY ccsotest_new DEFAULT TABLESPACE ccsotest TEMPORARY TABLESPACE ccsotest_temp;
-
授予用户权限: 授予用户必要的权限。例如,授予
CONNECT
和RESOURCE
权限:GRANT CONNECT, RESOURCE TO ccsotest_new;
如果需要,还可以授予
DBA
权限:GRANT DBA TO ccsotest_new;
验证用户和表空间
-
查看用户信息:
SELECT username, default_tablespace, temporary_tablespace FROM dba_users WHERE username = 'ccsotest_new';
-
查看表空间信息:
SELECT tablespace_name, file_name, bytes/1024/1024 AS sizeMB FROM dba_data_files WHERE tablespace_name = 'ccsotest';
以上步骤可以帮助您在Linux环境下创建Oracle表空间和用户。