ORACLE启动、创建表空间、导出导入数据
2015-05-04 10:01
393 查看
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA.
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上
其他用户创建的对象但该用户有权访问的信息
DBA_*:有关整个数据库中对象的信息
(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)
>>启动oracle:
#su - oracle
$sqlplus / as sysdba
>startup
>exit
$lsnrctl start
$ps -ef|grep oracle
》过期用户:
1.conn scott/tiger
2.输入新口令
3.查看用户状态 open/lock
select username,account_status from dba_users where username="SCOTT"
》新建一个用户及其表空间
1.查看数据库实例状态(open)
select instance_name,status from v$instance;
2.查看数据库数据文件dba_data_file结构
desc dba_data_files
3.查询数据库文件位置
select file_name,tablespace_name from dba_data_files;
4.创建一个表空间
create tablespace test_1
datafile 'E:\APP_ORACL_SERVER\ORADATA\ORCL\ test_1.dbf'
size 5m autoextend on maxsize 100m;
5.创建数据库用户并查询是否成功
create user test1 identified by orcl default tablespace test_1;
select username from dba_users
6.对数据库用户进行授权,并查看
grant connect ,resource to test1;
select * from dba_role_privs;
》用数据库泵 按表空间导入导出数据库 (适合在服务端,大数量)
导出数据库
1.在sqlplus 下,创建directory
create directory dir_dp as 'd:/'
2.授权给将要导出使用的用户
grant read,write on directory dir_dp to scott;
3.在系统cmd下执行导出
expdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log compression=all;
导入数据库(前提要创建数据用户及表空间)
1.更改表空间的数据文件大小
alter database datafile 'E:\APP_ORACL_SERVER\ORADATA\ORCL\ test_1.dbf' resize 1024m
2.导入数据文件
impdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log;
》客户端工具 导入导出数据库
导出数据库
exp scott/cat@orcl file=d:\orcl.dup log=d:\orcl.log
导入数据库
》查看SQL执行计划
方法1:图形化工具 TOAD/PLSQL Develope
1.先执行sql语句
select * from agent;
2.查出之前执行的sql的执行计划id
select sql_id,sql_text from v$sql where sql_text like '%agent%';
3.查看sql计划详情
select * from table(dbms_xplan.display_cursor('sql_id',null,null)) ;
方法2:sqlplus命令行:autotrace
1.set autotrace traceonly explain;
2.select * from users where user_id='abc';
USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息
ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上
其他用户创建的对象但该用户有权访问的信息
DBA_*:有关整个数据库中对象的信息
(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)
>>启动oracle:
#su - oracle
$sqlplus / as sysdba
>startup
>exit
$lsnrctl start
$ps -ef|grep oracle
》过期用户:
1.conn scott/tiger
2.输入新口令
3.查看用户状态 open/lock
select username,account_status from dba_users where username="SCOTT"
》新建一个用户及其表空间
1.查看数据库实例状态(open)
select instance_name,status from v$instance;
2.查看数据库数据文件dba_data_file结构
desc dba_data_files
3.查询数据库文件位置
select file_name,tablespace_name from dba_data_files;
4.创建一个表空间
create tablespace test_1
datafile 'E:\APP_ORACL_SERVER\ORADATA\ORCL\ test_1.dbf'
size 5m autoextend on maxsize 100m;
5.创建数据库用户并查询是否成功
create user test1 identified by orcl default tablespace test_1;
select username from dba_users
6.对数据库用户进行授权,并查看
grant connect ,resource to test1;
select * from dba_role_privs;
》用数据库泵 按表空间导入导出数据库 (适合在服务端,大数量)
导出数据库
1.在sqlplus 下,创建directory
create directory dir_dp as 'd:/'
2.授权给将要导出使用的用户
grant read,write on directory dir_dp to scott;
3.在系统cmd下执行导出
expdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log compression=all;
导入数据库(前提要创建数据用户及表空间)
1.更改表空间的数据文件大小
alter database datafile 'E:\APP_ORACL_SERVER\ORADATA\ORCL\ test_1.dbf' resize 1024m
2.导入数据文件
impdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log;
》客户端工具 导入导出数据库
导出数据库
exp scott/cat@orcl file=d:\orcl.dup log=d:\orcl.log
导入数据库
》查看SQL执行计划
方法1:图形化工具 TOAD/PLSQL Develope
1.先执行sql语句
select * from agent;
2.查出之前执行的sql的执行计划id
select sql_id,sql_text from v$sql where sql_text like '%agent%';
3.查看sql计划详情
select * from table(dbms_xplan.display_cursor('sql_id',null,null)) ;
方法2:sqlplus命令行:autotrace
1.set autotrace traceonly explain;
2.select * from users where user_id='abc';
相关文章推荐
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- oracle创建删除用户、表空间、导入导出数据
- oracle 表空间、临时表空间、创建用户、导入数据、导出数据
- Oracle 命令行创建表空间、用户,授予表空间、授予dba权限,导入/导出dmp数据文件
- Oracle创建用户、表空间、导入导出数据的命令举例
- oracle 安装步骤,导入导出数据,创建表空间 创建用户
- oracle创建表空间及用户,导出导入数据备份
- Oracle创建表空间、用户、分配权限、导出、导入数据
- oracle创建表空间、用户及其导入导出数据
- oracle11g 启动停止服务,修改字符集,导入导出,创建删除表空间,卸载oracle等
- Oracle创建用户、表空间、导入导出、...命令
- oracle创建表空间并用数据泵导入数据步骤
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- oracle创建数据库表空间 用户 授权 导入 导出数据库
- oracle导入导出 创建表空间
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle创建删除用户、角色、表空间、导入导出、...命令总结
- Oracle创建用户、表空间、导入导出、...命令
- oracle 创建表空间,用户,授权,导入/导出。。。
- Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结(转)