linux上部署oracle在建立自己的数据库之后要先建立表空间及用户的权限设置,独立的表空间便于oracle的管理扩展等
在界面终端操作时可以用'Database Configuration Assistant'向导来创建数据库。
创建完数据库后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。
创建具体过程:
1⃣️创建好'TESTDB'的数据库
假设oracle部署在/app/oracle目录,创建的数据目录在/app/oracle/oradata/testdb目录下。
2⃣️创建临时表空间(也可以不用创建,系统有默认临时表空间)。
SQL> CREATE TEMPORARY TABLESPACE TESTDB_TEMP
TEMPFILE '/app/oracle/oradata/TESTDB_TEMP.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MASIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
3⃣️创建数据表空间。
SQL> CREATE TABLESPACE TBS_TEST
LOGGING
DATAFILE '/app/oracle/oradata/TBS_TEST.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
4⃣️表空间建立完成后,创建用户:
SQL> CREATE USER TEST IDENTIFIED BY TESTDB
ACCOUNT UNLOCK
DEFAULT TABLESPACE TBS_TEST
TEMPORARY TABLESPACE TESTDB_TEMP;
默认表空间'DEFAULT TABLESPACE'使用上面创建的表空间名:TBS_TEST。
临时表空间'TEMPORARY TABLESPACE'使用上面创建的临时表空间名:TESTDB_TEMP。
5⃣️给用户授权,不授权的用户是没有办法操作数据库的:
SQL> GRANT CONNECT,RESOURCE TO TEST; --赋予用户链接和资源使用的权限
SQL> GRANT DBA TO TEST; --表示把 dba权限授予给TEST用户
授权成功。
OK! 数据库用户创建完成,现在你就可以使用该用户创建数据表了!