1、使用最高權限登錄
#su - oracle
#sqlplus "/ as sysdba"
2、導出dmp文件,存儲目錄及日誌目錄,前提是目錄/home/data/20090803/已經存在並具oracle用戶對它有讀寫權限,輸出dmp和日誌文件。
#exp userid=user/passwd file=/home/data/20090803/bt.dmp owner=user log=/home/data/20090803/bt.log
3、導入dmp文件,導入已有的dmp文件,並記錄導入過程到bt_imp.log日誌文件。
imp user/passwd file=/home/date/20090803/bt.dmp ignore=y commit=y log=/home/date/20090803/bt_imp.log
nohup imp hubei/huibei file= /home/oracle/data_bak/chongqing/bak_gddba.dmp ignore=y commit=y destroy=y full=y log=imp.log &
4、創建表空間
授權chown -R oracle:dba /home/oracle/bt_data_file/
SQL> create tablespace bt_space datafile '/home/oracle/bt_data_file/bt_space.dbf' size 100M autoextend on next 10M;
-- 查看權限
select * from dba_sys_privs where grantee='btdba';
5、查看錶空間
select ff.s tablespace_name,
ff.b total,
(ff.b - fr.b) usage,
fr.b free,
round((ff.b - fr.b) / ff.b * 100) || '% ' usagep
from (select tablespace_name s, sum(bytes) / 1024 / 1024 b
from dba_data_files
group by tablespace_name) ff,
(select tablespace_name s, sum(bytes) / 1024 / 1024 b
from dba_free_space
group by tablespace_name) fr
where ff.s = fr.s;
--查詢數據庫中所有的表空間
select * from dba_tablespaces;
--查詢數據庫中所有的用戶
select * from dba_users;
--查詢數據庫中所有的數據文件
select * from dba_data_files;
6、建立用戶
create user huibei identified by huibei default tablespace PRO_GD_SPACE;
--常用的賦權
GRANT connect to user;
GRANT RESOURCE TO user;
GRANT create session,create table to user;
--如果新建一個普通(非我們系統)用戶 只建立以上三個權限就可以了 下面三個是 建物化試圖、建全文索引
GRANT CREATE MATERIALIZED VIEW TO user;
GRANT EXECUTE ON "SYS"."DBMS_JOB" to user;
GRANT EXECUTE ON "CTXSYS"."CTX_DDL" TO user;
--10g 用到 賦建立job 的權限
grant create job to user;
grant create any job to user;
grant create view to user;