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;