Oracle笔记

--- 新建用户
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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值