---
新建用户
1.cmd控制台
#sqlplus
2.用户名:sys as sysdba
密码随便
(如果有ora-12560 协议适配器错误问题,在cmd中输入“set oracle_sid=服务名”即可)
3.创建用户及授权
create user 用户名 identified by 密码;
grant dba , resource ,connect to 用户名;
---
导入导出数据库dmp文档
导入dmp文件:
cmd -> imp 用户名/密码@ip地址:1521/服务名(或库名) file=文件路径(.dmp文件) full=y
(例:imp root/root@127.0.0.1:1521/localBill file=C:\Users\Administrator\Desktop\bms.dmp full=y)
导出dmp文件:
cmd-> exp 用户名/密码@服务名 file=文件路径(.dmp文件)
(例:exp root/root@orcl file=C:\Users\Administrator\Desktop\bms.dmp)
--- Oracle锁表后解锁
--锁表查询
select count(*) from v$locked_object;
select * from v$locked_object;
--查看哪个表被锁
select b.owner,b.object_name from v$locked_object a,dba_objects b where a.OBJECT_ID= b.object_id;
--查看是哪个session引起
select b.USERNAME,b.sid,b.SERIAL# from v$locked_object a,v$session b where a.SESSION_ID= b.SID;
--查看哪个sql引起的
select b.USERNAME,b.SID,b.SERIAL#,c.* from v$locked_object a,v$session b,v$sql c where a.SESSION_ID=b.SID and b.SQL_ID=c.SQL_ID;
--杀掉对应进程(其中84为sid,41为serial#)
alter system kill session '84,37639'
--- 创建/删除 表空间
--创建
--创建 临时表空间
create temporary tablespace 临时表空间名称 tempfile ’路径‘ size 50m autoextend on next 50m maxsize 2048m extent management local;
-- 创建 表空间
create tablespace 表空间名称 logging datafile '路径‘ size 50m autoextend on next 50m maxsize 2048m extent management local;
-- 创建用户指定表空间
create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace 临时表空间名称;
-- 授权
grant connect,resource,dba to 用户名;
-- 删除
-- 删除用户
drop user 用户名 cascade;
说明:删除了user,只是删除了该user下的schema object,是不会删除相应的tablespace的
-- 删除表空间
drop tablespace 表空间名称 including contents and datafiles;