Oracle DBA課程系列筆記(16)

第十六章: 用戶管理

? 1、schema : user.object ,用戶認證方式:os 認證,database 認證
??
??
? 2、建立 database認證的用戶:
? 10:00:48 SQL> create user rose???????????????????????????????????????????????????????????????????????????????????????????????????????????
10:14:46?? 2??? identified by oracle?????????????????????????????????????????????????????????????????????????????????????????????????????
10:14:53?? 3???? default tablespace users????????????????????????????????????????????????????????????????????????????????????????????????
10:14:58?? 4???? temporary tablespace temp???????????????????????????????????????????????????????????????????????????????????????????????
10:15:08?? 5????? quota 10m on users?????????????????????????????????????????????????????????????????????????????????????????????????????
10:15:18?? 6??? password expire;????????????????????????????????????????????????????????????????????????????????????????????????????????

User created.

10:15:27 SQL> grant create session to rose;?????????????????????????????????????????????????????????????????????????????????????????????

Grant succeeded.

10:15:41 SQL> conn rose/oracle???????????????????????????????????????????????????????????????????????????????????????????????????????????
ERROR:
ORA-28001: the password has expired


Changing password for rose
New password:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Retype new password:?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Password changed
Connected.
10:15:47 SQL>

3、建立OS認證(操作系統認證)用戶(sys 用戶屬于os 認證)

10:19:00 SQL> show parameter auth???????????????????????????????????????????????????????????????????????????????????????????????????????

NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix??????????????????? string????? ops$

10:19:00 SQL> show parameter auth???????????????????????????????????????????????????????????????????????????????????????????????????????

NAME???????????????????????????????? TYPE??????? VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix??????????????????? string????? ops$
remote_os_authent??????????????????? boolean???? FALSE
10:19:01 SQL> create user "OPS$ORACLE"???????????????????????????????????????????????????????????????????????????????????????????????????
10:19:34?? 2??? identified? externally???????????????????????????????????????????????????????????????????????????????????????????????????
10:19:42?? 3???? profile default?????????????????????????????????????????????????????????????????????????????????????????????????????????
10:19:49?? 4????? default tablespace users???????????????????????????????????????????????????????????????????????????????????????????????
10:19:53?? 5????? temporary tablespace temp??????????????????????????????????????????????????????????????????????????????????????????????
10:19:59?? 6???????? quota 10m on users;????????????????????????????????????????????????????????????????????????????????????????????????

User created.

10:20:07 SQL>

10:20:07 SQL> select username ,account_status from dba_users;???????????????????????????????????????????????????????????????????????????

USERNAME?????????????????????? ACCOUNT_STATUS
------------------------------ --------------------------------
MGMT_VIEW????????????????????? OPEN
SYS??????????????????????????? OPEN
SYSTEM???????????????????????? OPEN
DBSNMP???????????????????????? OPEN
SYSMAN???????????????????????? OPEN
SCOTT????????????????????????? OPEN
ROSE?????????????????????????? OPEN
OPS$ORACLE???????????????????? OPEN
TOM??????????????????????????? OPEN

10:20:55 SQL> select username ,password ,PROFILE,DEFAULT_TABLESPACe,TEMPORARY_TABLESPACE from dba_users;
USERNAME?? PASSWORD?????????????????????? PROFILE??? DEFAULT_TABLESPACE???????????? TEMPORARY_TABLESPACE
---------- ------------------------------ ---------- ------------------------------ ------------------------------
MGMT_VIEW? 4F538DF5F344F348?????????????? DEFAULT??? SYSTEM???????????????????????? TEMP
SYS??????? 8A8F025737A9097A?????????????? DEFAULT??? SYSTEM???????????????????????? TEMP
SYSTEM???? 2D594E86F93B17A1?????????????? DEFAULT??? SYSTEM???????????????????????? TEMP
DBSNMP???? FFF45BB2C0C327EC?????????????? MONITORING SYSAUX???????????????????????? TEMP
????????????????????????????????????????? _PROFILE

SYSMAN???? 2CA614501F09FCCC?????????????? DEFAULT??? SYSAUX???????????????????????? TEMP
SCOTT????? F894844C34402B67?????????????? DEFAULT??? USERS????????????????????????? TEMP
ROSE?????? 1166A1F535AF6EFB?????????????? DEFAULT??? USERS????????????????????????? TEMP
OPS$ORACLE EXTERNAL?????????????????????? DEFAULT??? USERS????????????????????????? TEMP

10:23:05 SQL> grant create session to ops$oracle;???????????????????????????????????????????????????????????????????????????????????????

Grant succeeded.

10:23:14 SQL> exit???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@work ~]$ id
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

[oracle@work ~]$ sqlplus /?? ----------登錄不需要提供用戶名和密碼(oracle 必須屬于os的dba組)

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Aug 10 10:23:20 2011

Copyright (c) 1982, 2005, Oracle.? All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

10:23:20 SQL>?
10:23:20 SQL> show user;?????????????????????????????????????????????????????????????????????????????????????????????????????????????????
USER is "OPS$ORACLE"
10:23:22 SQL>

4、quota 管理:(對象的最大存儲空間,用戶在表空間上建立對象,必須在相應的tablespace 上獲得quota)

10:27:09 SQL> select TABLESPACE_NAME,USERNAME,bytes/1024,max_bytes/1024/1024 from dba_ts_quotas??????????????????????????????????????????
10:27:11?? 2?? where username='ROSE';???????????????????????????????????????????????????????????????????????????????????????????????????

TABLESPACE_NAME??????????????? USERNAME?????????????????????? BYTES/1024 MAX_BYTES/1024/1024
------------------------------ ------------------------------ ---------- -------------------
USERS????????????????????????? ROSE??????????????????????????????????? 0????????????????? 10

------BYTES 已經使用過的配額,max_bytes 所分配的配額

10:28:18 SQL> grant create table to rose;???????????????????????????????????????????????????????????????????????????????????????????????

Grant succeeded.

10:28:23 SQL> grant select on scott.emp to rose;????????????????????????????????????????????????????????????????????????????????????????

Grant succeeded.

10:28:26 SQL> conn rose/rose?????????????????????????????????????????????????????????????????????????????????????????????????????????????
Connected.
10:28:29 SQL>?
10:28:29 SQL> create table emp1 as select * from scott.emp;?????????????????????????????????????????????????????????????????????????????

Table created.

10:28:41 SQL> conn /as sysdba????????????????????????????????????????????????????????????????????????????????????????????????????????????
Connected.
10:28:47 SQL>?
10:28:47 SQL> select TABLESPACE_NAME,USERNAME,bytes/1024,max_bytes/1024/1024 from dba_ts_quotas??????????????????????????????????????????
10:28:50?? 2? where username='ROSE';????????????????????????????????????????????????????????????????????????????????????????????????????

TABLESPACE_NAME??????????????? USERNAME?????????????????????? BYTES/1024 MAX_BYTES/1024/1024
------------------------------ ------------------------------ ---------- -------------------
USERS????????????????????????? ROSE?????????????????????????????????? 64????????????????? 10

10:28:53 SQL>

-------回收quota

10:29:26 SQL> alter user rose quota 0 on users;?????????????????????????????????????????????????????????????????????????????????????????

User altered.
10:30:01 SQL> select TABLESPACE_NAME,USERNAME,bytes/1024,max_bytes/1024/1024 from dba_ts_quotas??????????????????????????????????????????
10:30:04?? 2?? where username='ROSE';???????????????????????????????????????????????????????????????????????????????????????????????????

no rows selected
10:29:30 SQL> conn rose/rose?????????????????????????????????????????????????????????????????????????????????????????????????????????????
Connected.
10:29:37 SQL>?
10:29:37 SQL> insert into emp1 select * from emp1;??????????????????????????????????????????????????????????????????????????????????????

14 rows created.

10:29:51 SQL> /?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

28 rows created.

10:30:20 SQL> conn rose/rose?????????????????????????????????????????????????????????????????????????????????????????????????????????????
Connected.
10:31:51 SQL>?
10:31:51 SQL> insert into emp1 select * from emp1;??????????????????????????????????????????????????????????????????????????????????????

56 rows created.

10:31:54 SQL> /?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

112 rows created.

10:31:56 SQL> /?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

224 rows created.

10:31:57 SQL> /??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
insert into emp1 select * from emp1
*
ERROR at line 1:
ORA-01536: space quota exceeded for tablespace 'USERS'


10:31:58 SQL> analyze table emp1 compute statistics;????????????????????????????????????????????????????????????????????????????????????

Table analyzed.

10:32:16 SQL> select table_name,num_rows ,blocks,empty_blocks from user_tables;?????????????????????????????????????????????????????????

TABLE_NAME?????????????????????? NUM_ROWS???? BLOCKS EMPTY_BLOCKS
------------------------------ ---------- ---------- ------------
EMP1????????????????????????????????? 448????????? 8??????????? 0

10:32:36 SQL>


5、刪除用戶:


10:33:56 SQL> select username,sid,serial# from v$session?????????????????????????????????????????????????????????????????????????????????
10:34:08?? 2?? where username is not null;??????????????????????????????????????????????????????????????????????????????????????????????

USERNAME????????????????????????????? SID??? SERIAL#
------------------------------ ---------- ----------
SYS?????????????????????????????????? 153??????? 219
ROSE????????????????????????????????? 159???????? 55

10:34:15 SQL>?
10:33:40 SQL>?
10:33:40 SQL> drop user rose;????????????????????????????????????????????????????????????????????????????????????????????????????????????
drop user rose
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

------強制關閉用戶會話
10:34:15 SQL> alter system kill session '159,55';???????????????????????????????????????????????????????????????????????????????????????

System altered.

10:32:36 SQL> select * from emp1;????????????????????????????????????????????????????????????????????????????????????????????????????????
select * from emp1
*
ERROR at line 1:
ORA-00028: your session has been killed


10:35:23 SQL> drop user rose cascade;???????????????????????????????????????????????????????????????????????????????????????????????????

User dropped.

10:36:18 SQL>










本文轉自 客居天涯 51CTO博客,原文鏈接:http://blog.51cto.com/tiany/791805,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454082.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454082.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454082.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python序列是幾維_從一個1維的位數組獲得一個特定的2維的1序列數組[Python] - python...

我正在使用Python,我需要找到執行以下任務的最有效方法。任務:給定零和一的任何一維數組v,用k> 0表示v的所有一維的子序列數。我需要從v獲得一個二維數組w,使得:1)shape(w)(k,len(v)),2)對于…

深度學習之卷積神經網絡(Convolutional Neural Networks, CNN)(二)

前面我們說了CNN的一般層次結構, 每個層的作用及其參數的優缺點等內容.深度學習之卷積神經網絡(Convolutional Neural Networks, CNN)_fenglepeng的博客-CSDN博客 一 CNN參數初始化及參數學習方法 和機器學習很多算法一樣, CNN在進行訓練之前也要進行參數的初始化操作. 我們…

GCC Inline ASM GCC內聯匯編

GCC 支持在C/C代碼中嵌入匯編代碼,這些匯編代碼被稱作GCC Inline ASM——GCC內聯匯編。這是一個非常有用的功能,有利于我們將一些C/C語法無法表達的指令直接潛入C/C代碼中,另外也允許我們直接寫 C/C代碼中使用匯編編寫簡潔高效的代碼。1.基本…

Hadoop1.x版本升級Hadoop2.x

引言 隨著企業數據化和Hadoop的應用越加廣泛,hadoop1.x的框架設計越來越無法滿足人們對需求,Apache一直在對Hadoop1.x進行修改,最后推出了新一代的Hadoop2.x。從業界使用分布式系統的變化趨勢和 hadoop 框架的長遠發展來看,MapRed…

本頁由試用版打印控件lodop6.2.6輸出_Visual Basic 6.0 Sirk 迷你版

Visual Basic 6.0 Sirk 迷你版 VB6 Sirk Mini 2019更新1、支持主流操作系統,避免原版安裝失敗的問題:支持Windows XP、Vista、Win7、Win8、Win10(32位、64位)。2、保留大部分常用功能,避免精簡版過度精簡:包含原版完整控件&#x…

深度學習之卷積神經網絡 LeNet

卷積神經網絡典型CNN LeNet:最早用于數字識別的CNNLeNet5:現在常說的一般就是LeNet5AlexNet:2012ILSVRC冠軍,遠超第二名的CNN,比LeNet更深,用多層小卷積疊加來替換單個的大卷積ZF Net:2013ILSV…

python爬蟲常見反爬措施_爬蟲常見的反爬措施有哪些

爬蟲常見的反爬措施有三種:1、header頭部信息解決方法:加User-Agent值:如果不加header頭,部分網站服務器判斷不到用戶的訪問來源,所以會返回一個404錯誤來告知你是一個爬蟲,拒絕訪問,解決辦法如…

dom4j的讀寫xml文件,讀寫xml字符串

百度了一些博客,大同小異,在選取jar包工具的時候大概看了下,大抵是jdom原始,dom4j優秀。于是做了些練習。 參考:http://www.cnblogs.com/mengdd/archive/2013/06/05/3119927.html 1 package com.test.xml;2 3 import j…

深度學習之數據增強方案和TensorFlow操作

一、數據增強的方法介紹 增加訓練數據, 則能夠提升算法的準確率, 因為這樣可以避免過擬合, 而避免了過擬合你就可以增大你的網絡結構了。 當訓練數據有限的時候, 可以通過一些變換來從已有的訓練數據集中生成一些新的數據&#x…

移動前端頭部標簽(HTML5 head meta)

<!DOCTYPE html> <!-- 使用 HTML5 doctype&#xff0c;不區分大小寫 --> <html lang"zh-cmn-Hans"> <!-- 更加標準的 lang 屬性寫法 http://zhi.hu/XyIa --> <head><!-- 聲明文檔使用的字符編碼 --><meta charsetutf-8>&l…

python新建文件夾口令_python編程快速上手—口令保管箱

之前小編為大家整理了如何成為一個優秀的程序員應該具備的品質&#xff0c;接下來為大家展示一個簡單有趣的python小項目&#xff0c;從中體會編程的樂趣。小編了解這個小項目之后&#xff0c;很是驚奇&#xff0c;覺得python竟然還可以做這樣的事情。為什么要建立口令保管箱&a…

django+nginx+uwsgi部署web站點

環境&#xff1a; django&#xff1a;1.8.16 python&#xff1a;2.7.13 pip&#xff1a;2.7 uwsgi&#xff1a;2.0.15 project路徑&#xff1a; /opt/cmdb/ Uwsgi的安裝配置 1、安裝python2.7 &#xff08;省略安裝過程&#xff09; 2、安裝pip2.7 &#xff08;省略安裝過程&…

GCC源代碼閱讀

獲取GCC源代碼 閱讀源代碼的第一步是獲取源代碼&#xff0c;巧婦難為無米之炊嘛&#xff01; 使用以下任意方法均可獲得gcc源代碼&#xff1a; svn checkout svn://gcc.gnu.org/svn/gcc/trunk SomeLocalDir &#xff08;摘自http://gcc.gnu.org/svn.html&#xff09;git clone …

Nginx 動靜分離

頁面動靜分離 后端 調用tomcat 集群 示例&#xff1a; server { listen 80; server_name www.www2.com ; root /web/www2/htmlloation /img/ {alias /web/www2/html/img/;}location ~ (\.jsp)|(\.do)$ {proxy_pass http:## //serverip:port;proxy_redirect off;// 重定向 指…

Linux 狀態命令之內存狀態 vmstat

語法 vmstat 常見命令格式如下&#xff1a; vmstat [-a] [-n] [-S unit] [delay [ count]] vmstat [-s] [-n] [-S unit] vmstat [-m] [-n] [delay [ count]] vmstat [-d] [-n] [delay [ count]] vmstat [-p disk partition] [-n] [delay [ count]] vmstat [-f] vmstat [-V]命…

使用OpenSSL實現CA證書的搭建過程

個人博客地址&#xff1a;http://www.pojun.tech/ 歡迎訪問 什么是CA CA,Catificate Authority,通俗的理解就是一種認證機制。它的作用就是提供證書&#xff08;也就是服務端證書&#xff0c;由域名&#xff0c;公司信息&#xff0c;序列號&#xff0c;簽名信息等等組成&#…

最近公共祖先 python_求二叉搜索樹的最近公共祖先

給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。百度百科中最近公共祖先的定義為&#xff1a;“對于有根樹 T 的兩個結點 p、q&#xff0c;最近公共祖先表示為一個結點 x&#xff0c;滿足 x 是 p、q 的祖先且 x 的深度盡可能大(一個節點也可以是它自己的祖先)。”…

gdb使用實例

第一篇 概論我們將學習使用gdb來調試通過一個通過串行線同PC相連的嵌入式系統。Gdb可以調試各種程序&#xff0c;包括C、C、JAVA、PASCAL、FORAN和一些其它的語言。包括GNU所支持的所有微處理器的匯編語言。在gdb的所有可圈可點的特性中&#xff0c;有一點值得注意&#xff0c;…

Linux 監控命令之 netstat

netstat命令用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據&#xff0c;一般用于檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序&#xff0c;它能提供TCP連接&#xff0c;TCP和UDP監聽&#xff0c;進程內存管理的相關報告。 語法 netstat [-acC…

C#遞歸搜索指定目錄下的文件或目錄

來源&#xff1a;https://www.cnblogs.com/huhangfei/p/5012978.html誠然可以使用現成的Directory類下的GetFiles、GetDirectories、GetFileSystemEntries這幾個方法實現同樣的功能&#xff0c;但請相信我不是蛋疼&#xff0c;原因是這幾個方法在遇上【System Volume Informati…