整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          oracle自動巡檢腳本生成html報告

          、 前言

          1、由于每月月底都需要對一些oracle數據庫環境進行一些簡單的巡檢,而通過運行一條條語句,并依依去截圖保存到word文檔中效率低下,所以這里我就將手工巡檢過程編寫成shell腳本來提高巡檢效率,同時也免去了截圖照片圖片不清晰的問題。
          2、腳本簡單容易二次編輯,本文僅提供簡單巡檢的事項,如數據表空間是否自動擴展、是否開啟歸檔等,大家根據實際需要編輯修改,增加符合自己公司需求的巡檢報告。
          3、項目已經上傳到我的github上
          項目地址:
          https://github.com/domdanrtsey/orawatch

          二、注意事項與報告部分截圖

          一定注意閱讀git上的README.md說明,避免 system 用戶被鎖定。



          三、README.md

          1、需要使用oracle用戶執行
          2、使用說明
          1)、多實例下運行此腳本:
          聲明實例名;執行時跟上此實例對應的 system 密碼

          $ export ORACLE_SID=orcl
          $ chmod +x orawatch.sh
          $ ./orawatch.sh system/yourpassword

          或者是將此實例對應的 system 密碼填寫到腳本中,隨后執行

          $ vi orawatch.sh
          sqlstr="system/system"
          $ chmod +x orawatch.sh
          $ ./orawatch.sh

          2)、請注意一定要將對應實例名的對應system密碼填寫至腳本如下位置,或是執行時跟上對應實例的system密碼,否則將造成 system 用戶因密碼錯誤而被鎖定

          system用戶解鎖語句:

          SQL> alter user system account unlock;
          alter user system identified by yourpassword;

          3、執行完巡檢之后,將在腳本所在的路徑下生成html巡檢結果報告,如下
          192.168.35.244os_oracle_summary.html


          4、巡檢項信息如下(其他統計項可根據實際需要自行添加)
          0)、巡檢ip信息
          1)、數據庫版本
          2)、是否開啟歸檔,及歸檔磁盤占用率與路徑信息
          3)、數據庫memory/sga/pga信息
          4)、數據表空間是否自動擴展
          5)、數據庫當前分配的數據表空間使用率信息

          四、腳本內容

          TML 基礎

          非常簡單的HTML文檔

          HTML 標題

          HTML 段落

          HTML 鏈接

          HTML 圖片

          實例解析

          HTML 標題

          HTML 標題

          在html源碼中插入注釋

          插入水平線

          實例解析

          HTML 段落

          HTML 段落

          更多段落

          本例演示在 HTML 文檔中折行的使用。

          HTML 格式化的某些問題。

          實例解析

          HTML 文本格式化

          文本格式化

          此例演示如何使用 pre 標簽對空行和空格進行控制。

          此例演示不同的"計算機輸出"標簽的顯示效果。

          此例演示如何在 HTML 文件中寫地址。

          此例演示如何實現縮寫或首字母縮寫。

          此例演示如何改變文字的方向。

          此例演示如何實現長短不一的引用語。

          文本下劃線與刪除線

          實例解析

          HTML 樣式

          HTML Style 元素

          背景色樣式

          字體樣式,顏色,大小

          文本對齊樣式

          設置文本字體

          設置文本字體大小

          設置文本字體顏色

          設置文本字體,字體大小,字體顏色

          HTML使用不同樣式

          沒有下劃線的鏈接

          鏈接到一個外部樣式表

          實例解析

          HTML 鏈接

          創建超級鏈接

          將圖像作為鏈接

          在新的瀏覽器窗口打開鏈接

          鏈接到同一個頁面的不同位置

          跳出框架

          創建電子郵件鏈接

          創建電子郵件鏈接 2

          實例解析

          HTML 圖像

          插入圖像

          從不同的位置插入圖片

          排列圖片

          本例演示如何使圖片浮動至段落的左邊或右邊。

          制作圖像鏈接

          創建圖像映射

          實例解析

          HTML 表格

          簡單的表格

          沒有邊框的表格

          表格中的表頭

          帶有標題的表格

          跨行或跨列的表格單元格

          表格內的標簽

          單元格邊距(Cell padding)

          單元格間距(Cell spacing)

          實例解析

          HTML 列表

          無序列表

          有序列表

          不同類型的有序列表

          不同類型的無序列表

          嵌套列表

          嵌套列表 2

          定義列表

          實例解析

          HTML Forms 和 Input

          創建文本域(Text fields)

          創建密碼域

          復選框

          單選按鈕

          簡單的下拉列表

          預選下拉列表

          本例演示如何創建一個文本域(多行文本輸入控件)。

          創建一個按鈕

          本例演示如何在數據周圍繪制一個帶標題的框。

          帶有文本域與輸入域的表單

          帶有復選框與提交按鈕的form表單

          帶有單選框與提交按鈕的表單

          發送郵件表單

          實例解析

          HTML iframe

          內聯框架 (HTML頁面中插入框架)

          實例解析

          HTML 頭部元素

          描述了文檔標題

          HTML頁面中默認的URL鏈接

          提供文檔元數據

          實例解析

          HTML 腳本

          插入一個腳本

          使用 <noscript> 標簽

          實例解析

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          累點滴,匯成江海。咱們從最最基礎的PHP知識開始學習,一步一個腳印的開啟PHP的學習旅途吧。

          請點擊右上角“關注”按鈕關注我們喲:跟著木辛老師學習PHP編程知識,變身快樂的編程達人吧~

          同學們好呀!木辛老師又來了。

          咱們在開始PHP的學習之前,需要先準備一個可以提供PHP服務的Web服務器。我們就復用木辛老師專欄中的一個教程,使用Homestead本地開發環境進行學習唄。

          傳送門:《Laravel第一課:搭建Laravel開發環境》

          也可以關注木辛老師的Laravel專欄喲:

          大家配置好本地開發環境以后,還需要稍微設置一下,針對這個項目,在Homestead配置文件中作如下設置,

          添加指向當前項目根目錄的配置:

          sites:
           - map: learning_php.test to: /Code/zyoo/learning_php
           to: /Code/zyoo/learning_php
          

          另外還需要在本機hosts文件中添加一個域名指向:

          sudo vim /etc/hosts
          

          并添加如下記錄:

          192.168.10.10 learning_php.test
          

          最后,添加一個測試文件:

          php代碼

          然后,打開瀏覽器,訪問域名查看頁面結果

          執行效果

          大家可以看到,我們已經可以成功的訪問到測試用的PHP文件了。

          好了,萬事俱備,只需要學習了。那么,咱們開始吧~

          創建示例應用:木辛老師的圖書館

          幾乎絕大部分服務器端的腳本語言最初設計的應用場景之一就是處理HTML表單。木辛老師要翻出家底,將自己最心愛的在線圖書商城,用來作為學習PHP基礎知識的場景吧。

          創建訂購圖書用的訂單表單

          通過這個表單頁面,我們可以知道顧客訂購的商品,訂單的金額以及其他一些附屬信息。HTML代碼請看下方:

          <html>
           <head>
           <title>木辛老師的PHP基礎入門教程</title>
           </head>
           <body>
           <form action="processorder.php" method="POST">
           <table style="border: 0px;">
           <tr style="background: #cccccc">
           <td style="width: 150px;text-align:center;">圖書名稱</td>
           <td style="width: 50px;text-align:center;">數量</td>
           </tr>
           <tr>
           <td>PHP入門指南</td>
           <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td>PHP和MySQL開發</td>
           <td><input type="text" name="book_name_02" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td>Laravel入門</td>
           <td><input type="text" name="book_name_03" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td colspan="2" style="text-align: center;">
           <input type="submit" value="提交訂單"/>
           </td>
           </tr>
           </table>
           </form>
           </body>
          </html>
          

          咱么直接通過瀏覽器訪問這個HTML頁面,看看效果:

          頁面顯示

          哈,簡單的頁面,我們已經開啟Web開發神秘旅程了。繼續加油!

          大家可能注意到了一個細節:在html代碼的form表單部分,action屬性我們指向了一個php腳本:

          <form action="processorder.php" method="POST”>
          

          具體的PHP腳本的學習我們很快就能看到。這里只是稍微提一下,這個action屬性值就是用戶點擊“提交訂單”按鈕時將要請求的URL。

          用戶在表單中輸入的數據,會以POST的方式,發送給URL指向的PHP文件進行處理。

          表單處理

          那如何處理這個表單呢?又如何讓PHP代碼起作用的?

          要處理這個表單,我們需要創建一個php文件,它的名字需要和form中action屬性的值保持一致。

          那么,我們就創建一個名字叫做processorder.php的文件吧。

          代碼可以先這么寫,看看是否能起作用哈:

          <html>
           <head>
           <title>訂單處理結果</title>
           </head>
           <body>
           <h1> 木辛老師的在線圖書館</h1>
           <h2> 訂單處理結果通知</h2>
           <?php echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼 ?>
           </body>
          </html>
          

          保持文件,并刷新頁面。這個時候我們點擊“提交訂單”按鈕,效果如下:

          php執行結果

          大家可以看到,紅框部分就是通過PHP代碼輸出的結果。這樣,我們就實現了通過Web方式執行了PHP代碼的需求,這么一看PHP還是非常簡單的吧。

          我們順便在看看這個頁面的源代碼吧,看一下PHP代碼如何在HTML頁面中完成任務的吧:

          源代碼

          通過頁面源碼,我們發現剛才寫的PHP代碼已經不見了,取而代之的是

          <p>訂單已處理完成</p>
          

          這是怎么回事呢?

          這是因為PHP解釋器在腳本運行的時候,將該腳本的輸出替代了腳本自身的代碼,通過這種方式,就可以生成可以在任何瀏覽器上運行的HTML頁面了。也就是說,瀏覽器是不需要學會PHP的。

          通過這段代碼,我們可以學習一些PHP的基礎知識:

          1. PHP標記
          2. PHP語句
          3. 如何空格
          4. 添加注釋

          PHP標記

          第一種情況:在HTML中混寫PHP和HTML代碼,需要為php添加標記。PHP代碼會以“<?php”作為開始,以“?>”作為結束。這些符號就叫做PHP標記,它們主要用來告訴服務器PHP代碼的開始和截止,在這兩個起止符號之間的任何代碼,服務器都會以PHP語法來解析。

          另一種情況:之后,我們寫純PHP的時候,每個文件也需要添加PHP標記。不過呢,結束標記可以省略,這也是很大一部分PHPer默認遵守的規則。

          PHP語句

          在PHP的開始和截止標記之間,就是PHP語句了,通過這些內容可以告訴PHP解釋器應該進行如何的操作,在我們這個例子里,通過:

          echo '<p>訂單已處理完成</p>’;
          

          使用echo語句完成了一個非常簡單的操作,僅是將echo后邊的字符串原樣打印到瀏覽器中。這里需要特別注意的一點就是每個PHP語句后邊都需要添加英文的分號作為語句的結束符,否則會出現錯誤,但是在這個html頁面中,因為只有一句代碼,忽略掉分號也是不會報錯的。

          但是還是強烈建議大家養成習慣:每句PHP代碼結束都要以分號結尾喲!

          空格

          一般情況下,為了讓代碼更加清晰和整潔,在編碼的過程中會添加一些空格,這些空格包括:回車換行、空格、制表符等都被認為是空格。

          當然了,瀏覽器并不會在意你是否輸入了空格,同樣的PHP服務器端解析器也會忽略這些,這些空格僅是給編寫代碼的人看的。

          但是,木辛老師還是再次強烈建議,在代碼的適當位置添加空格或者空行,這樣做可以很有效的提升代碼的可閱讀性,方便后期的維護工作。

          注釋

          最后在講講注釋,理論上在編程中出現頻率非常高的一個知識點。

          為什么說理論上呢,因為這么重要的一個要點,在實際開發中很容易被廣大開發者忽略呢!

          由于種種原因吧,開發者很不習慣在開發過程中寫非常詳盡的注釋,而且有時候在Git提交時也是草草的一筆帶過。這樣做的后果就是,若干時間后,當你再次拿到這段代碼,可能會花費更多的時間梳理它。

          所以,善于寫注釋,也是提高生產效率的一種有效手段。

          PHP解釋器同樣會在執行的時候忽略掉注釋,也就是說就好比像空格一樣,PHP解析器會跳過注釋,它只負責執行PHP代碼!

          PHP腳本中的注釋比較豐富,有很多類似C語言的風格,比如:

          多行注釋:

          /* 這是
           一個
           多行
           注釋
          /*
          

          可以看出來,多行注釋以 /*開始,以*/結束。同樣的和C語言是一樣的,多行注釋是不能嵌套的。

          當然了,除了多行注釋之外,也支持單行注釋:

          echo '<p>訂單已處理完成</p>'; // 這里是PHP的代碼
          

          或者這種:

          echo '<p>訂單已處理完成</p>’; #這里是PHP的代碼
          

          不論采取哪種風格的注釋,在注釋符號之后的所有內容,PHP解釋器都會認識不需要處理的,這一點一定要注意呀!

          好了,今天的課程咱就先講到這里。

          小朋友們不要忘記關注我們喲 ,下期課程更精彩,請大家一起期待吧~

          快樂編程,快樂成長,拜拜!


          主站蜘蛛池模板: 精品人无码一区二区三区 | 一区二区三区亚洲| 久久精品动漫一区二区三区| 人妻精品无码一区二区三区 | 久久久久人妻一区精品果冻| 亚洲天堂一区二区三区四区| 天天爽夜夜爽人人爽一区二区| 中文字幕人妻第一区| 久久久久人妻精品一区二区三区| 精品日韩在线视频一区二区三区| 亚洲AV无码国产精品永久一区| 国产亚洲欧洲Aⅴ综合一区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 一区二区三区福利视频| 国产Av一区二区精品久久| 国产精品高清视亚洲一区二区| 少妇无码AV无码一区| 美女一区二区三区| 亚洲一区在线视频| 国产精品高清一区二区三区不卡| 亚洲美女视频一区| 国产av夜夜欢一区二区三区| 亚洲日韩国产一区二区三区 | 亚洲一区二区三区深夜天堂| 黑人大战亚洲人精品一区| 国产免费av一区二区三区| 曰韩人妻无码一区二区三区综合部| 无码人妻AⅤ一区二区三区 | 国产精品一区二区毛卡片| 国产成人久久精品区一区二区 | 爆乳无码AV一区二区三区| 理论亚洲区美一区二区三区| 精品国产一区二区麻豆| 福利电影一区二区| 人妻免费一区二区三区最新| 国产亚洲一区二区三区在线不卡| 日韩在线观看一区二区三区| 国产午夜精品一区理论片飘花 | 国产伦精品一区二区三区免费迷| 国产一区二区三区在线2021| 日本美女一区二区三区|