《Oracle DBA日常工作和职责》
《OracleDBA日常工作和职责》1.数据库环境LEO1@LEO1select*fromv$version;BANNER---------------------------------------------------------------------------
《Oracle DBA日常工作和职责》
1.数据库环境
LEO1@LEO1> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
2.用SQL计算出你所用数据库的总容量,给出SQL语句和结果。
如果要计算数据库的总容量就需要知道数据库由哪几部分组成的,然后计算每部分的容量之和即可
(1)数据文件
路径:/u01/app/oracle/oradata/LEO1/
数据文件名 字节 M
leo1_01.dbf 419438592 400M
sysaux01.dbf 639639552 610M
system01.dbf 734011392 700M
undotbs01.dbf 173023232 165M
users01.dbf 5251072 5M
我们看一下对应表空间的使用情况
LEO1@LEO1> select df.tablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name order by df.tablespace_name ; 2 3 4 5
表空间名 总空间M 剩余空间M 使用率%
--------------------------------------------------------------------------------------
LEO1 400 237 40.75
SYSAUX 610 31 94.92
SYSTEM 700 8 98.86
UNDOTBS1 165 137 16.97
USERS 5 4 20
(2)临时文件
路径:/u01/app/oracle/oradata/LEO1/
临时文件名 字节 M
temp01.dbf 128983040 123
我们看一下对应表空间的使用情况
LEO1@LEO1> select file_name,tablespace_name,bytes/1024/1024,user_bytes/1024/1024 from dba_temp_files;
FILE_NAME TABLESPACE_NAME BYTES/1024/1024
--------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/LEO1/temp01.dbf TEMP 123
(3)重做日志文件
路径:/u01/app/oracle/oradata/LEO1/
重做日志文件名 字节 M
redo01.log 52429312 50
redo02.log 52429312 50
redo03.log 52429312 50
三个是镜像关系,所以大小都一样
(4)控制文件
路径:/u01/app/oracle/oradata/LEO1/
控制文件名 字节 M
control01.ctl 9748480 9.29
control02.ctl 9748480 9.29
control03.ctl 9748480 9.29
三个也是镜像关系,所以大小都一样,控制文件的大小会根据数据库结构的变化而变化
(5)参数文件
路径:/u01/app/oracle/product/11.2.0/db_1/dbs
参数文件名 字节 M
spfileLEO1.ora 2560 0.003
参数文件是描述数据库属性的,记录了数据库非默认值的所有初始化参数
(6)告警日志
路径:/u01/app/oracle/diag/rdbms/leo1/LEO1/trace
告警日志 字节 M
alert_LEO1.log 2271951 2.166
告警日志记录数据库中所有的报错信息,会随着信息量的多少而变化,我们也可以清空告警日志
(7)密码文件
路径:/u01/app/oracle/product/11.2.0/db_1/dbs
密码文件名 字节 M
orapwLEO1 1536 0.002
密码文件保存着数据库管理员信息(ID passwd),只要数据库添加管理员就会在这里添加对应的信息
(8)dump文件和归档日志
Adump
Bdump
Cdump
Udump
这些都是记录数据库信息的日志文件,把它们的容量加在一起就是数据库总容量了
数据库容量公式:数据文件+临时文件+重做日志文件+控制文件+参数文件+告警日志+密码文件+……
Count:(400+610+700+165+5)+123+(50+50+50)+(9.29+9.29+9.29)+0.003+2.166+0.002=2183.041M
小结:所谓数据库就是文件的集合,那么数据库容量就是文件集合的容量。
3.用SQL计算出某个用户下所有对象的大小,给出SQL语句和结果。
我们要计算用户的所有对象就是计算一个schema的大小
段对象:凡是分配存储空间的对象就叫段对象
我最常用的用户名LEO1,下面我们就来看看这个用户的schema的所有对象
LEO1@LEO1> select owner,segment_name,segment_type,partition_name,bytes from dba_segments where owner='LEO1';
OWNER SEGMENT_NAME SEGMENT_TYPE PARTITION_NAME BYTES
------------------------------ ---------------------------------------- ------------------ -------------------- ----------

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Objekt zu Byte und Byte zu Objekt Heute erfahren wir, wie man von Objekt zu Byte und von Byte zu Objekt konvertiert. Definieren Sie zunächst eine Klasse student: packagecom.byteToObject;importjava.io.Serializable;publicclassstudentimplementsSerializable{privateintsid;privateStringname;publicintgetSid(){returnsid;}publicvoidsetSid(in

1. Einführung in die Object-Klasse Object ist eine von Java standardmäßig bereitgestellte Klasse. Mit Ausnahme der Object-Klasse verfügen alle Klassen in Java über Vererbungsbeziehungen. Standardmäßig erbt es die übergeordnete Klasse Object. Das heißt, Objekte aller Klassen können über die Referenz von Object empfangen werden. Beispiel: Verwenden Sie Object, um Objekte aller Klassen zu empfangen: classPerson{}classStudent{}publicclassTest{publicstaticvoidmain(String[]args){function(newPerson());function(newStudent());}public

Java verwendet die Funktion getClass() der Object-Klasse, um die Laufzeitklasse des Objekts abzurufen. In Java verfügt jedes Objekt über eine Klasse, die die Eigenschaften und Methoden des Objekts definiert. Wir können die Funktion getClass() verwenden, um die Laufzeitklasse eines Objekts abzurufen. Die Funktion getClass() ist eine Mitgliedsfunktion der Object-Klasse, sodass alle Java-Objekte diese Funktion aufrufen können. In diesem Artikel wird die Verwendung der getClass()-Funktion vorgestellt und einige Codebeispiele gegeben. Verwenden Sie get

Die Beziehung zwischen Basisdatentypen und Object Ich weiß, dass jeder gehört hat, dass Object die Basisklasse aller Typen ist, aber dieser Satz ist eigentlich nicht korrekt, da die Basisdatentypen in Java nichts mit Object zu tun haben Wenn Sie beispielsweise die Swap-Methode aufrufen, können Sie den int-Typ nicht direkt an die Swap-Methode (Objectobj) übergeben, da Object tatsächlich nichts mit dem Basisdatentyp zu tun hat. Zu diesem Zeitpunkt stellt a fest, dass unsere Typen nicht übereinstimmen. Es wird also automatisch in einen Integer-Typ umgewandelt, und die Swap-Methode kann erfolgreich aufgerufen werden

PHPNotice: Tryingtogetpropertyofnon-object-Lösung Wenn Sie in PHP entwickeln, erhalten Sie möglicherweise diese Fehlermeldung: „Hinweis: Tryingtogetpropertyofnon-object“ Diese Fehlermeldung liegt normalerweise daran, dass Sie ein nicht initialisiertes Objekt verwenden, oder weil Ihr Objekt seine Referenz verloren hat in einem bestimmten Codeabschnitt und kann nicht korrekt auf die Eigenschaften zugreifen.

Einführung in die zweischichtige Datenstruktur von Redis. Einer der Gründe für die hohe Leistung von Redis ist, dass jede seiner Datenstrukturen speziell entwickelt und von einer oder mehreren Datenstrukturen unterstützt wird, um das Lesen zu verbessern Leistung. Abruf- und Schreibleistung. Wenn Sie die Datenstruktur von Redis verstehen möchten, können Sie sie auf zwei verschiedenen Ebenen diskutieren: Die erste Ebene ist aus der Sicht des Benutzers. Diese Ebene ist auch die aufrufende Schnittstelle, die Redis nach außen offenlegt, z. B. Zeichenfolge, Liste, Hash, Satz, sortierter Satz. Die zweite Ebene ist aus Sicht der internen Implementierung und gehört zur Implementierung der unteren Ebene, z. B.: dict, sds, ziplist, quicklist, skiplis

Lösung für PHPHinweis: Tryingtogetpropertyofnon-object Beim Schreiben von Code in PHP kann die Fehlermeldung „Tryingtogetpropertyofnon-object“ auftreten. Diese Fehlermeldung tritt normalerweise auf, weil wir versuchen, auf eine nicht vorhandene Objekteigenschaft zuzugreifen, was zu einem Fehler im Code führt. Diese Fehlermeldung erscheint normalerweise in den folgenden Situationen: Das Objekt existiert nicht

Object ist die Basisklasse aller Java-Klassen, die Spitze der gesamten Klassenvererbungsstruktur und die abstrakteste Klasse. Jeder verwendet jeden Tag toString(), equal(), hashCode(), wait(), notify(), getClass() und andere Methoden. Vielleicht ist ihnen nicht klar, dass es sich um Methoden von Object handelt, und sie sehen nicht hin Welche anderen Methoden Object hat? Und überlegen Sie, warum diese Methoden in Object platziert werden sollten. 1. Einführung in die JavaObject-Klasse – die Superklasse aller Klassen. Object ist eine spezielle Klasse in der Java-Klassenbibliothek und auch die übergeordnete Klasse aller Klassen. Mit anderen Worten: Java ermöglicht die Zuordnung beliebiger Objekttypen zum Objekttyp
