Oracle命令记录(不定期更新)
好记性不如烂笔头,把一些用到过的sql记录一下,以便以后查找使用
使用的Oracle版本:11.2.0.1
1 表空间创建及用户授权
1.创建表空间(TEST),并生成dbf文件
create tablespace TEST
--指定文件存储位置
datafile 'D:\app\Oracle11.2.0.1\tableSpace\TEST.dbf'
--初始大小为50M,超出自动增长10M
size 50M autoextend on next 10M;
2.新建用户(TEST)
-- 创建TEST用户,密码是123
create user TEST identified by 123
-- 使用TEST表空间
default tablespace TEST;
-- 权限赋予
grant resource,connect,dba to TEST;
Connect 角色
能够连接到Oracle数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作。
Alter session–修改会话;
Create cluster–建立聚簇;
Create database link–建立数据库连接;
Create sequence–建立序列;
Create session–建立会话;
Create synonym–建立同义词;
Create view–建立视图。
Resoure角色
是授予开发人员的,能在自己的方案中创建表、序列、视图等。
Create cluster–建立聚簇;
Create procedure–建立过程;
Create sequence—建立序列;
Create table–建表;
Create trigger–建立促发器;
Create type–建立类型。
DBA角色
是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限。
3.查询表空间视图
--v$代表Oracle中的视图
select * from v$tablespace;
4.查询数据库数据文件信息
--可查看dbf文件所在目录
select * from dba_data_files;
列DBA_DATA_FILES.FILE_NAME是数据库数据文件的名字,也是物理文件存放地址;
列DBA_DATA_FILES.FILE_ID 是数据库文件的ID;
列DBA_DATA_FILES.TABLESPACE_NAME 是所属表空间的名字;
列DBA_DATA_FILES.BYTES是文件的大小,以bytes为单位;
列DBA_DATA_FILES.BLOCKS是ORACLE文件的大小;
列DBA_DATA_FILES.STATUS是文件的状态:“无效”或者“有效”;
列column DBA_DATA_FILES.RELATIVE_FNO是表空间相对文件号;
列DBA_DATA_FILES.AUTOEXTENSIBLE是否自动扩展;
列DBA_DATA_FILES.MAXBYTES是文件的最大多少byte;
列DBA_DATA_FILES.MAXBLOCKS是ORACLE文件的最大数;
列DBA_DATA_FILES.INCREMENT_BY默认自动增量值;
列DBA_DATA_FILES.USER_BYTES是指文件中有用的大小;
列DBA_DATA_FILES.USER_BLOCKS是指ORACLE文件有用的大小;
列DBA_DATA_FILES.ONLINE_STATUS是文件的在线状态;
5.删除表空间及dbf文件
drop tablespace TEST including contents and datafiles;
6.删除用户及其名下的所有表和视图
drop user TEST cascade;
2 通过数据泵的导入
1.查询目录
查看oracle的dbf文件存目录(directory)例如:DATA_PUMP_DIR =D:\app\Oracle11.2.0.1/admin/orcl/dpdump/
select * from dba_directories
2.导入
/*
* impdp (本地)用户名/(本地)密码 directory=存放dmp文件的文件夹路径 dumpfile=文件名.dmp full=是否全导 REMAP_SCHEMA=源用户:本地数据库用户 remap_tablespace=源命名空间:本地命名空间
* “源”代表,导出时所使用的的用户及表空间
**/
impdp TEST/TEST directory=DATA_PUMP_DIR dumpfile=TEST.dmp full=y REMAP_SCHEMA=TEST01:TEST remap_tablespace=TEST01:TEST,TEST02:TEST