在實際應用的過程當中通常不會創建多個Oracle數據庫,通常只是創建一個數據庫,而後對這個數據庫創建不一樣的用戶,給每個用戶授予必定的權限,不一樣權限的用戶只能進行對應的操做。數據庫
下面是我在實際的開發過程當中以及結合網上知識得出的一些Oracle相關知識:oracle
1、建立表空間ide
通常狀況下,一個Oracle數據庫會有多個用戶,通常管理員會爲每一個用戶指定一個表空間,在該用戶下創建的數據表都放在指定的表空間下,這樣便於管理。固然,若是不爲用戶指定表空間的話,Oracle也會爲用戶默認分配一個表空間,即user表空間。spa
建立臨時表空間:命令行
create temporary tablespace pfm_temp tempfile 'D:/oracle/product/10.1.0/oradata/orcl/pfm_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local; (有下劃線的名稱是用戶本身能夠隨便定義的)日誌
我這裏的文件路徑是默認的Oracle安裝路徑,安裝路徑不一樣,這裏的路徑也不一樣。開發
建立數據表空間:table
create tablespace pfm datafile 'D:/oracle/product/10.1.0/oradata/orcl/pfm.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;登錄
說明:
一、pfm_temp是臨時表空間的名字,pfm是數據表空間的名字
二、Oracle安裝目錄下的oradata文件夾下存放數據庫文件的地方,通常是安裝數據庫後有控制文件,數據文件和日誌文件的文件夾,再加上要建立表空間的名字+dbf(數據文件)
三、100M 表空間的初始大小
四、32M 表空間自動增加的大小
五、2048M 表空間最大的大小file
2、Oracle用戶的建立並指定表空間
首先要在命令行方式下,用sys或system用戶登陸數據庫。而後使用下面的命令:
create user username identified by password default tablespace pfm temporary tablespace pfm_temp;(username和password就是你要設定的用戶的用戶名和密碼)
3、用戶的受權
grant connect,resource,dba,exp_full_database,imp_full_database to pfm;(這裏用我本身的用戶名示範)
Oracle的角色不少,用戶須要根據本身的須要來進行受權,上面的受權是針對開發者而言,開發者須要有足夠的權限。
connect角色擁有的權限有:ALTER SESSION, CREATE CLUSTER, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE STNONYM, CREATE TABLE, CREATE VIEW
resource角色擁有的權限有:CREATE CLUSTER, CREATE INDEXTYPE, CREATE OPERATOR, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE TYPE
dba擁有全部的管理權限
exp_full_database 主要是用戶Oracle數據的導出
imp_full_database 主要是用於Oracle數據的導入