1. # ********************************
  2. # * dba_oracle_awr.sh
  3. # ********************************
  4. # Usage: dba_oracle_awr.sh -s [instance_name]
  5. # -f [from time]
  6. # -t [to time]
  7. # -p [report type, html or text]
  8. # -h [oracle home]
  9. # -n [tns admin]
  10. #
  11. # time format: 'yyyymmddhh24miss'.
  12. # E.g means ::00pm, Mar ,
  13. #
  14. #
  15. # **********************
  16. # get parameters
  17. # **********************
  18. while getopts ":i:s:" opt
  19. do
  20. case $opt in
  21. i) instance=$OPTARG
  22. ;;
  23. s) schemaName=$OPTARG
  24. ;;
  25. '?') echo "$0: invalid option -$OPTARG">&
  26. exit
  27. ;;
  28. esac
  29. done
  30.  
  31. oracle_home=$ORACLE_HOME
  32. if [ "$instance" = "" ]
  33. then
  34. echo "instance name(-i) needed"
  35. echo "program exiting..."
  36. exit
  37. fi
  38. if [ "$schemaName" = "" ]
  39. then
  40. echo "report_name name (-s} needed"
  41. echo "program exiting..."
  42. exit
  43. fi
  44.  
  45. sqlplus="${oracle_home}/bin/sqlplus"
  46. echo $sqlplus
  47. echo "start imp dmp--------------------------------------------"
  48.  
  49. # *******************************
  50. # get begin and end snapshot ID
  51. # *******************************
  52. lock_user()
  53. {
  54. echo "lock user: $schemaName ................"
  55.  
  56. sqlplus -S /nolog<<EOF
  57. conn / as sysdba
  58. set term off
  59. ALTER USER $schemaName ACCOUNT LOCK;
  60. EOF
  61. }
  62.  
  63. restart_db()
  64. {
  65. echo "restart DB ................"
  66.  
  67. sqlplus -S /nolog<<EOF
  68. conn / as sysdba
  69. set term off
  70. shutdown immediate;
  71. startup;
  72. EOF
  73. }
  74.  
  75. create_kill_proc()
  76. {
  77. echo "create kill proc ................"
  78. sqlplus -S /nolog<<EOF
  79. conn / as sysdba
  80. CREATE OR REPLACE PROCEDURE DBA_KILL_SCHEMANAME_SESSION(SCHEMA_NAME VARCHAR2) AS
  81. s VARCHAR2();
  82. BEGIN
  83. FOR CUR IN (select s.SID, s.SERIAL#
  84. from v\$session s
  85. where username = SCHEMA_NAME) LOOP
  86. dbms_output.put_line('ALTER SYSTEM KILL SESSION ''' || CUR.SID || ',' || CUR.SERIAL# || '''');
  87. s := 'ALTER SYSTEM KILL SESSION ''' || CUR.SID || ',' || CUR.SERIAL# || '''';
  88. EXECUTE IMMEDIATE S;
  89. END LOOP;
  90. END;
  91. /
  92. EOF
  93. }
  94.  
  95. exec_kill_proc()
  96. {
  97. echo "kill session ................"
  98.  
  99. sqlplus -S /nolog<<EOF
  100. conn / as sysdba
  101. exec DBA_KILL_SCHEMANAME_SESSION('$schemaName');
  102. EOF
  103. }
  104.  
  105. lock_user()
  106. {
  107. echo "lock user ................"
  108.  
  109. sqlplus -S /nolog<<EOF
  110. conn / as sysdba
  111. ALTER USER $schemaName ACCOUNT LOCK;
  112. EOF
  113. }
  114.  
  115. unlock_user()
  116. {
  117. echo "unlock user ................"
  118.  
  119. sqlplus -S /nolog<<EOF
  120. conn / as sysdba
  121. ALTER USER $schemaName ACCOUNT UNLOCK;
  122. EOF
  123. }
  124.  
  125. del_user()
  126. {
  127. echo "drop user: $schemaName ................"
  128.  
  129. sqlplus -S /nolog<<EOF
  130. conn / as sysdba
  131. set term off
  132. DROP USER $schemaName CASCADE;
  133. EOF
  134. }
  135. # *******************************
  136. # generate AWR report
  137. # *******************************
  138. create_user()
  139. {
  140. echo "create user: $schemaName ................"
  141.  
  142. sqlplus -S /nolog<<EOF
  143. conn / as sysdba
  144. set term off
  145. CREATE USER $schemaName
  146. IDENTIFIED BY VALUES '$schemaName'
  147. DEFAULT TABLESPACE TRADE
  148. TEMPORARY TABLESPACE TEMP
  149. PROFILE DEFAULT
  150. ACCOUNT UNLOCK;
  151. GRANT CONNECT TO $schemaName;
  152. GRANT IMP_FULL_DATABASE TO $schemaName;
  153. GRANT PLUSTRACE TO $schemaName;
  154. GRANT RESOURCE TO $schemaName;
  155. ALTER USER $schemaName DEFAULT ROLE ALL;
  156. GRANT ADVISOR TO $schemaName;
  157. GRANT UNLIMITED TABLESPACE TO $schemaName;
  158. GRANT EXECUTE ON SYS.DBMS_FGA TO $schemaName;
  159. GRANT READ, WRITE ON DIRECTORY SYS.MY_EXPDP_DUMP TO $schemaName;
  160. EOF
  161. }
  162.  
  163. # *******************************
  164. # main routing
  165. # *******************************
  166. change_pwd()
  167. {
  168. echo "change passwd................"
  169. sqlplus -S /nolog<<EOF
  170. conn / as sysdba
  171. set term off
  172. alter user $schemaName identified by howbuy_qa_qwerVBNM;
  173. EOF
  174. }
  175.  
  176. #restart_db
  177.  
  178. lock_user
  179. #create_kill_proc
  180. exec_kill_proc
  181. del_user
  182. create_user
  183. change_pwd

保存为imp.sh

调用

./imp.sh  -i ORCL -s ${toUser}_${dataBase}

(必须大写,因为数据库会话名称都是大写)

oracle杀用户建用户改密码脚本的更多相关文章

  1. 在Oracle SQLplus下建用户 建表

    在建表之前最好新建一个用户,因为在sys用户下的表格不允许删除列, 所以最好不要在sys用户下建表. 一.在Oracle SQLplus下建用户: 1.以dba身份登陆SQLplus: [oracle ...

  2. Oracle 数据库登录、用户解锁、改密码、创建用户授权操作

    一.数据库登录1.常用账户: 管理员: sys主要练习操作用户: scott2.测试环境是否配置成功: 1.命令窗口 win+R -> cmd(以管理员身份运行) - > sqlplus ...

  3. oracle中将自建用户下的所有表删除

    select 'drop table '||table_name||' ;' from user_tables;select 'drop sequence '||sequence_name||' ;' ...

  4. Oracle登陆及修改用户密码

    16:20 2013/7/7 Oracle 登陆 管理员登陆 sqlplus sys/root as sysdba (密码认证)这个root是安装数据库最初你输入的口令 sqlplus     /as ...

  5. 使用Oracle的PROFILE对用户资源限制和密码限制

    转至:https://blog.csdn.net/zhuomingwang/article/details/6444240?utm_medium=distribute.pc_relevant.none ...

  6. SQL中迁移sql用户及密码脚本

    SQL中迁移sql用户及密码脚本   编写人:CC阿爸 2014-6-20 在日常SQL数据库的操作中,常常需要迁移数据库或重装服务器,这时候,一些之前建立的login账户,必须重新建立,以下可以通过 ...

  7. 在linux下修改oracle的sys和system的密码和用户解锁

    修改oracle的sys和system的密码和用户解锁 1.再linux系统上sqlplus '/as sysdba' 进入sqlplus后就可以修改sys和system的密码了 2.alter us ...

  8. oracle默认的hr用户使用脚本安装

    1 解压到%ORACLE_HOME%/demo/schema/human_resources/目录下 2 在sys或system用户下运行hr_main.sql脚本(运行命令:@%ORACLE_HOM ...

  9. oracle 建表空间->创建用户并把表空间分配给用户->给用户授权->导库

    首先注意:我参考网上使用的sysdba模式(normal)登陆的,其他的模式建不了用户(个人没有进行其他模式的表空间尝试,如有人尝试欢迎补充,感激不尽) 表空间相当于表的容器(一下所有的操作都适用于o ...

随机推荐

  1. bootstrap插件引用

    若按照步骤报这种错误,从这几方面进行排错 1.引用css/js的顺序 2.是否以及引入相应的包 3.是否正确调用(此处需要注意有require.js的情况,要不把switch方法写入require里面 ...

  2. Python开发【十二章】:ORM sqlalchemy

    一.对象映射关系(ORM) orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却 ...

  3. mogodb监控脚本

    mongodb_server.py #! /bin/env python #-*- coding:utf8 -*- import sys import os from bson.timestamp i ...

  4. 使用T4模板生成代码的学习

    之前做项目使用的都是Db First,直接在项目中添加Entity Framework,使用T4模板(T4模板引擎之基础入门)生成DAL BLL层等(T4模板是一个同事给的,也没有仔细研究,代码如下: ...

  5. xtrabackup备份rds记录

    在执行最后一步时 mysqld_safe --defaults-file=/home/mysql/data/backup-my.cnf --user=mysql --datadir=/home/mys ...

  6. Asp.Net Mvc4 Webapi Request获取参数

    最近用mvc4中的WEBAPI,发现接收参数不是很方便,跟传统的request.querystring和request.form有很大区别,在网上搜了一大圈,各种方案都有,但不是太详细,于是跟踪Act ...

  7. TCP/IP、Http、Socket的区别

    1.标准网络层次 网络由下往上分为:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP. ...

  8. linux------------centos防火墙

    CentOS7默认的防火墙不是iptables,而是firewalle. 你可以用rpm -qa | grep iptables来查看,一般会出现两个一个是iptables 另一个是iptables. ...

  9. zjuoj 3780 Paint the Grid Again

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3780 Paint the Grid Again Time Limit: 2 ...

  10. deep learning...深入学习深度学习 --工具篇

    Caffe( http://caffe.berkeleyvision.org/ )是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清( http://daggerfs.c ...