--登录
sqlplus /nolog
conn hubeiyusuan02/hubeiyusuan02@localhost:1521/orcl
--创建表空间 CREATE TABLESPACE jianguoqiche02 LOGGING DATAFILE 'E:\database\oracle11g\oradata\orcl\jianguoqiche02.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M maxsize unlimited EXTENT MANAGEMENT LOCAL; --创建临时表空间 create temporary tablespace jianguoqiche02_temp tempfile 'E:\database\oracle11g\oradata\orcl\jianguoqiche02_tmp.dbf' size 100m autoextend on next 100m maxsize unlimited extent management local; --创建用户 CREATE USER jianguoqiche02 IDENTIFIED BY jianguoqiche02 DEFAULT TABLESPACE jianguoqiche02 TEMPORARY TABLESPACE jianguoqiche02_temp; --授权 GRANT CREATE USER,DROP USER,ALTER USER,CREATE ANY VIEW,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,DBA,CONNECT,RESOURCE,CREATE SESSION TO jianguoqiche02 ; --查询 directories select * from all_directories ;
1、新建directory的语法
CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';
例如:
create or replace directory dump_dir as 'D:\dump\dir'
这样把目录d:\dump\dir设置成dump_dir代表的directory
2、查询有哪些directory
select * from dba_directories
3、赋权
grant read,write on directory dump_dir to user01
4、删除
drop directory dump_dir
--impdp --cmd 非登录执行 impdp jianguoqiche02/jianguoqiche02@orcl directory=ORACLE_DMP_DIR dumpfile=exp_jg.dmp REMAP_SCHEMA=bt:jianguoqiche02 remap_tablespace=BTDATA:jianguoqiche02 --查询表空间 select file_name,tablespace_name,round(bytes/(1024*1024)) from dba_data_files; --删除表空间 DROP TABLESPACE JIANGUOQICHE02 including contents and datafiles cascade constraint; --删除用户 drop user JIANGUOQICHE02 cascade; --停止oracle shutdown immediate; --启动oracle startup; --导出整个库 expdp zjadmin/zjadmin@localhost:1521/orcl directory=DATA_PUMP_DIR dumpfile=20210623.dmp logfile=aa20210623.log --导出某个用户的库 expdp jianguoqiche01/jianguoqiche01@localhost:1521/orcl schemas=jianguoqiche01 directory=ORACLE_DMP_DIR dumpfile=20211129jianguoqiche01.dmp --查询表空间
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--imp 命令:https://blog.csdn.net/lsyuan1989/article/details/50418665
--查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id; --查看是哪个session引起的 select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; --杀掉对应进程即解锁 alter system kill session 'sid,serial#';
- 其他库的权限 给到 某个用户
--把A、B、C、D、E 赋权给 DEF SELECT 'grant select,insert,update on '||a.owner ||'.'||a.table_name||' to SAAS_DEF;' FROM all_tables a WHERE a.owner IN ('SAAS_A', 'SAAS_B', 'SAAS_C', 'SAAS_D', 'SAAS_E');
sid