《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
------------------------------ ---------------------------------------- ------------------ -------------------- ----------

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











オブジェクトからバイトへ、そしてバイトからオブジェクトへ 今日は、オブジェクトからバイトに変換する方法、およびバイトからオブジェクトに変換する方法を理解します。まず、クラス Student を定義します。 packagecom.byteToObject;importjava.io.Serializable;publicclassstudentimplementsSerializable{privateintsid;privateStringname;publicintgetSid(){returnsid;}publicvoidsetSid(in)

1. オブジェクト クラスの概要 オブジェクトは、Java によってデフォルトで提供されるクラスです。 Object クラスを除いて、Java のすべてのクラスには継承関係があります。デフォルトでは、Object 親クラスを継承します。つまり、Object のリファレンスを使用して、すべてのクラスのオブジェクトを受け取ることができます。例: Object を使用して、すべてのクラスのオブジェクトを受信します。 classperson{}classStudent{}publicclassTest{publicstaticvoidmain(String[]args){function(newperson());function(newStudent());}public

PHP Notice: Tryingtogetpropertyofnon-object の解決策 PHP で開発しているときに、「 Notice: Tryingtogetpropertyofnon-object」というエラー メッセージが表示されることがあります。このエラー メッセージは、通常、初期化されていないオブジェクトを使用しているか、オブジェクトの参照が失われたために発生します。特定のコード部分に問題があり、プロパティに正しくアクセスできません。

PHP Notice の解決策: Tryingtogetpropertyofnon-object PHP でコードを作成する過程で、「Tryingtogetpropertyofnon-object」というエラー メッセージが表示されることがあります。このエラー メッセージは通常、存在しないオブジェクト プロパティにアクセスしようとしてコード内でエラーが発生したために発生します。このエラー メッセージは通常、次の状況で表示されます。 オブジェクトが存在しません。

Java では、Object クラスの getClass() 関数を使用して、オブジェクトのランタイム クラスを取得します。Java では、各オブジェクトには、オブジェクトのプロパティとメソッドを定義するクラスがあります。 getClass() 関数を使用して、オブジェクトのランタイム クラスを取得できます。 getClass() 関数は Object クラスのメンバー関数であるため、すべての Java オブジェクトがこの関数を呼び出すことができます。この記事では、getClass() 関数の使用方法といくつかのコード例を紹介します。取得を使用する

1.equalsメソッド ==演算子 基本型と参照型の両方を判定できる比較演算子 基本型が決まれば値が等しいかどうかを判定 参照型が決まれば値が等しいか判定アドレスが等しいかどうか、つまり、同じオブジェクトであるかどうかを判断します。equals はオブジェクト クラスのメソッドであり、参照型 object-equals のソース コードのみを決定できます。オブジェクト クラスの equals メソッドは、オブジェクトのアドレスが同じかどうか (同じオブジェクトかどうか) を判断するものであることが明確にわかりますが、次のような他のデータ型クラスは、equals メソッドをオーバーライドします。

基本データ型と Object の関係 Object がすべての型の基本クラスであるということは誰もが聞いたことがあると思いますが、Java の基本データ型は Object とは何の関係もないため、この文は実際には正しくありません。たとえば、swap メソッドを呼び出す場合、Object は実際には基本データ型とは何の関係もないため、int 型を swap(Objectobj) メソッドに直接渡すことはできません。このとき、a は型が一致しないことがわかります。自動的にラップされます. Integer 型になっています. この時点で Object に接続でき、swap メソッドを正常に呼び出すことができます. Object、基本データ型のラッパー クラス

オブジェクトはすべての Java クラスの基本クラスであり、クラス継承構造全体の最上位であり、最も抽象的なクラスです。誰もが毎日、toString()、equals()、hashCode()、wait()、notify()、getClass() などのメソッドを使用していますが、おそらくそれらが Object のメソッドであることを認識しておらず、見向きもしません。 Object には他にどのようなメソッドがあるのか、そしてなぜこれらのメソッドを Object に配置する必要があるのかを考えてみましょう。 1. JavaObject クラスの概要 - すべてのクラスのスーパー クラス Object は Java クラス ライブラリの特別なクラスであり、すべてのクラスの親クラスでもあります。言い換えれば、Java では、任意のタイプのオブジェクトを Object タイプに割り当てることができます。
