日期:2014-05-16  浏览次数:20495 次

oracle 的一些平时常用知识积累(从创建空间、数据库备份和导入、plsql连接使用全过程)

Oracle

安装完ORACLE数据库,创建数据库后..

一  、创建空间、用户、授权

1、用户在CMD下以DBA身份登陆:

运行中输入CMD --SQLPLUS /NOLOG
SQL> CONN SYS/MANAGER AS SYSDBA (SYS/MANAGER 是指安装数据库时默认的、如果你修改了默认用户的密码 可以替换,也可以使用CONN /AS SYSDBA )
连接成功。

2、创建表空间
CREATE  BIGFILE TABLESPACE 空间名
DATAFILE '(文件位置)F:\ORACLE\ORADATA\ORCL\TS_SMARTERCU_DATAFILE'
SIZE 5120M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
1) DATAFILE: 表空间数据文件存放路径
    2) SIZE: 起初设置为200M
    3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k
    4) 空间名称histdb 与 数据文件名称 histdb.dbf 不要求相同,可随意命名。
    5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
    6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf ' resize 500m; //手动修改数据文件大小为500M
PS: 删除表空间
DROP TABLESPACE ITTBANK INCLUDING CONTENTS AND DATAFILES;

3、创建用户并指定表空间
CREATE USER SMARTERCU (用户)PROFILE DEFAULT IDENTIFIED BY SMARTERCU(密码) DEFAULT TABLESPACE TS_SMARTERCU(指向的空间名)
TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;
PS:删除用户
drop user smartercu(用户名) cascade ; 彻底删除该用户

4.授权CONECT
//DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
//RESOURCE:拥有RESOURCE权限的用户只可以创建实体,不可以创建数据库结构。
//CONNECT:拥有CONNECT权限的用户只可以登录ORACLE,不可以创建实体,不可以创建数据库结构。
//对于普通用户:授予CONNECT, RESOURCE权限。
//对于DBA管理用户:授予CONNECT,RESOURCE, DBA权限。
EX:GRANT DBA TO SMARTERCU(授权用户);GRANT CONNECT TO SMARTERCU(授权用户;
ps: 撤权
revoke   权限   from  用户名;

5:查看该数据库中所有的表空间情况
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_files
order by tablespace_name;

二 :导入外部的数据库备份文件到该用户以及本地导出备份

a、EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
b、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。(推荐  Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,
它为Oracle数据提供高速并行及大数据的迁移。使用expdp/impdp以前需要在数据库中创建一个Directory
create directory dump_test as '/u01/oracle10g';
grant read, write on directory dump_test to piner )
上面这两种是常见的oracle 备份的两种配对方法,不能交叉使用

1、备份数据 (利用数据泵的方式)
DUMPFILE:用于指定转储文件的名称,默认名称为expdat.dmp
DIRECTORY:指定转储文件和日志文件所在的目录  建立目录:CREATE DIRECTORY dump as ‘d:dump’; 查询创建了那些子目录:SELECT * FROM dba_directories;
FULL:指定数据库模式导出,默认为N
HELP:指定是否显示EXPDP命令行选项的帮助信息,默认为N,当设置为Y时,会显示导出选项的帮助信息.
LOGFILE:指定导出日志文件文件的名称,默认名称为export.log
NETWORK_LINK:指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.
NOLOGFILE:该选项用于指定禁止生成导出日志文件,默认值为N.
SCHEMAS:该方案用于指定执行方案模式导出,默认为当前用户方案.