Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产精品久久久久久久人人看,色婷婷色综合激情国产日韩,亚洲一区二区高清

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

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

          、 前言

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

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

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



          三、README.md

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

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

          或者是將此實例對應(yīng)的 system 密碼填寫到腳本中,隨后執(zhí)行

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

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

          system用戶解鎖語句:

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

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


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

          四、腳本內(nèi)容

          TML 基礎(chǔ)

          非常簡單的HTML文檔

          HTML 標(biāo)題

          HTML 段落

          HTML 鏈接

          HTML 圖片

          實例解析

          HTML 標(biāo)題

          HTML 標(biāo)題

          在html源碼中插入注釋

          插入水平線

          實例解析

          HTML 段落

          HTML 段落

          更多段落

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

          HTML 格式化的某些問題。

          實例解析

          HTML 文本格式化

          文本格式化

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

          此例演示不同的"計算機輸出"標(biāo)簽的顯示效果。

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

          此例演示如何實現(xiàn)縮寫或首字母縮寫。

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

          此例演示如何實現(xiàn)長短不一的引用語。

          文本下劃線與刪除線

          實例解析

          HTML 樣式

          HTML Style 元素

          背景色樣式

          字體樣式,顏色,大小

          文本對齊樣式

          設(shè)置文本字體

          設(shè)置文本字體大小

          設(shè)置文本字體顏色

          設(shè)置文本字體,字體大小,字體顏色

          HTML使用不同樣式

          沒有下劃線的鏈接

          鏈接到一個外部樣式表

          實例解析

          HTML 鏈接

          創(chuàng)建超級鏈接

          將圖像作為鏈接

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

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

          跳出框架

          創(chuàng)建電子郵件鏈接

          創(chuàng)建電子郵件鏈接 2

          實例解析

          HTML 圖像

          插入圖像

          從不同的位置插入圖片

          排列圖片

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

          制作圖像鏈接

          創(chuàng)建圖像映射

          實例解析

          HTML 表格

          簡單的表格

          沒有邊框的表格

          表格中的表頭

          帶有標(biāo)題的表格

          跨行或跨列的表格單元格

          表格內(nèi)的標(biāo)簽

          單元格邊距(Cell padding)

          單元格間距(Cell spacing)

          實例解析

          HTML 列表

          無序列表

          有序列表

          不同類型的有序列表

          不同類型的無序列表

          嵌套列表

          嵌套列表 2

          定義列表

          實例解析

          HTML Forms 和 Input

          創(chuàng)建文本域(Text fields)

          創(chuàng)建密碼域

          復(fù)選框

          單選按鈕

          簡單的下拉列表

          預(yù)選下拉列表

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

          創(chuàng)建一個按鈕

          本例演示如何在數(shù)據(jù)周圍繪制一個帶標(biāo)題的框。

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

          帶有復(fù)選框與提交按鈕的form表單

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

          發(fā)送郵件表單

          實例解析

          HTML iframe

          內(nèi)聯(lián)框架 (HTML頁面中插入框架)

          實例解析

          HTML 頭部元素

          描述了文檔標(biāo)題

          HTML頁面中默認(rèn)的URL鏈接

          提供文檔元數(shù)據(jù)

          實例解析

          HTML 腳本

          插入一個腳本

          使用 <noscript> 標(biāo)簽

          實例解析

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

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

          請點擊右上角“關(guān)注”按鈕關(guān)注我們喲:跟著木辛老師學(xué)習(xí)PHP編程知識,變身快樂的編程達(dá)人吧~

          同學(xué)們好呀!木辛老師又來了。

          咱們在開始PHP的學(xué)習(xí)之前,需要先準(zhǔn)備一個可以提供PHP服務(wù)的Web服務(wù)器。我們就復(fù)用木辛老師專欄中的一個教程,使用Homestead本地開發(fā)環(huán)境進行學(xué)習(xí)唄。

          傳送門:《Laravel第一課:搭建Laravel開發(fā)環(huán)境》

          也可以關(guān)注木辛老師的Laravel專欄喲:

          大家配置好本地開發(fā)環(huán)境以后,還需要稍微設(shè)置一下,針對這個項目,在Homestead配置文件中作如下設(shè)置,

          添加指向當(dāng)前項目根目錄的配置:

          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代碼

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

          執(zhí)行效果

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

          好了,萬事俱備,只需要學(xué)習(xí)了。那么,咱們開始吧~

          創(chuàng)建示例應(yīng)用:木辛老師的圖書館

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

          創(chuàng)建訂購圖書用的訂單表單

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

          <html>
           <head>
           <title>木辛老師的PHP基礎(chǔ)入門教程</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;">數(shù)量</td>
           </tr>
           <tr>
           <td>PHP入門指南</td>
           <td><input type="text" name=“book_name_01" size="3" maxlength="3"/></td>
           </tr>
           <tr>
           <td>PHP和MySQL開發(fā)</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頁面,看看效果:

          頁面顯示

          哈,簡單的頁面,我們已經(jīng)開啟Web開發(fā)神秘旅程了。繼續(xù)加油!

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

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

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

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

          表單處理

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

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

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

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

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

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

          php執(zhí)行結(jié)果

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

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

          源代碼

          通過頁面源碼,我們發(fā)現(xiàn)剛才寫的PHP代碼已經(jīng)不見了,取而代之的是

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

          這是怎么回事呢?

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

          通過這段代碼,我們可以學(xué)習(xí)一些PHP的基礎(chǔ)知識:

          1. PHP標(biāo)記
          2. PHP語句
          3. 如何空格
          4. 添加注釋

          PHP標(biāo)記

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

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

          PHP語句

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

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

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

          但是還是強烈建議大家養(yǎng)成習(xí)慣:每句PHP代碼結(jié)束都要以分號結(jié)尾喲!

          空格

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

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

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

          注釋

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

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

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

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

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

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

          多行注釋:

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

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

          當(dāng)然了,除了多行注釋之外,也支持單行注釋:

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

          或者這種:

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

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

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

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

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


          主站蜘蛛池模板: 国产av一区二区精品久久凹凸| 99久久综合狠狠综合久久一区| 国产一区二区福利久久| 欧洲亚洲综合一区二区三区| 国产精品视频一区二区三区四 | 视频一区二区在线观看| 日产精品久久久一区二区| 国产肥熟女视频一区二区三区| 国产视频一区二区| 无码国产精品一区二区免费| 在线观看亚洲一区二区| 国产福利91精品一区二区| 亚洲码一区二区三区| 亚洲AV无码一区二区三区系列| 亚洲AV无码一区二区二三区软件| 日韩AV在线不卡一区二区三区| 中文字幕乱码一区久久麻豆樱花 | 国产精品主播一区二区| 视频一区二区三区免费观看| 久久中文字幕无码一区二区| 国产一区二区三区不卡在线观看 | 亚洲一区二区电影| 亚洲国产老鸭窝一区二区三区 | 国产精品小黄鸭一区二区三区| 国产精品视频一区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品女同一区二区三区免费站| 日韩视频一区二区三区 | 日本一区二区三区中文字幕| 激情久久av一区av二区av三区| 国产乱码精品一区二区三区四川人| 亚洲高清日韩精品第一区| 中文字幕无码不卡一区二区三区 | 99国产精品一区二区| 精品欧洲av无码一区二区14| 亚洲一区中文字幕在线电影网| 日本一区二区在线播放| 亚洲国产高清在线精品一区| 亚洲一区二区三区国产精华液| 欧美日韩精品一区二区在线视频 | 日韩精品一区二区三区中文|