標籤: 貨運

  • 實測傳說中的最強斯柯達SUV!如果定價十來萬肯定要賣瘋…

    實測傳說中的最強斯柯達SUV!如果定價十來萬肯定要賣瘋…

    高配車型還有電動尾門,實用性非常出色。至於它的第三排座椅,在看來更多的是應急使用。進入第三排仍然會有些困難,對於家裡的一些上了年紀的家人來說,還是安安分分坐在第二排吧,較高的離地間隙也是一個硬傷。因此7座的柯迪亞克更多是讓消費者有更多的選擇,5座的車型仍然廠家宣傳的主力車型。

    作為整篇的開頭,可以下一個結論了;試完柯迪亞克之後,我的心裏已經有一個答案了,看厭了大眾千篇一律的設計造型,如今的年輕人是時候換一台具有大眾品質但外觀與空間都表現更加出色的SUV了。

    作為大眾旗下的一個子公司,斯柯達一直受到的關注相對來說還是少了一點。但作為一家公司而言,斯柯達肯定不會一直甘於人下,被所有人都認為是大眾小弟的。於是斯柯達在醞釀已久之後,開始在全世界展示這台充滿北歐風情,但卻符合大眾消費者審美的SUV車型。

    犀利的外觀造型,人性化的設計

    之前得知柯迪亞克要在廣州車展做展示的消息,尋思着在車展期間好好欣賞一下這款出自斯柯達首款7座SUV,無奈是由於眾多媒體的圍觀,雖然對它非常感興趣,但能觸摸到的時間真的不多。如今不遠萬里來到充滿熱情的西班牙,我仍然按捺住自己心裏的躁動,只想靜靜品味它獨特的外觀造型。

    柯迪亞克這個有點拗口的名字是來源自身形龐大的棕熊,第一次看到它時候覺得這個名字改得相當貼切。龐大的車身採用凌厲的線條勾勒出動感的車身造型,飽滿之餘卻不臃腫。極富張力的前臉設計給人的印象相當深刻,粗壯的直瀑式進氣格柵與犀利的LED前大燈營造出的前臉氣場很足,一如它的名字。

    從大燈延伸要車尾的三維腰線使得車身具有不錯的立體感,C柱與D柱之間的小舷窗的設計使得車身的造型非常協調,配合外擴式輪罩設計,使得車身充滿力量感。簡潔的車尾卻不缺少變化,標誌性的C型LED尾燈造型與視覺效果相當出色。

    除了出色的外觀造型,柯迪亞克也變得相當的人性化,設計師有時候觀念的轉變最後受益是我們消費者。這個從它的一些設計小細節就可以看出。開門的時候,由於很多人都非常擔心碩大的車門會碰到隔壁的牆壁或者車,而柯迪亞克則設計了一套可伸縮的防擦條,開門的時候自動車身,很巧妙的設計卻不會影響美觀。之前在速派出現過的門板處設計摺疊傘存放槽,這在柯迪亞克也有看到,而且正副駕駛都有,是非常貼心的裝置。

    熟悉的內飾,貼心的配置

    進入車內,依然是熟悉的大眾設計風格,卻擁有斯柯達自家的基因,一切以實用為主。規整的中控造型配上仿木紋的裝飾面板,相當具有檔次。應用多年的老氣多輻式方向盤終於壽終正寢,換裝了一個手感良好大小適中的三輻式方向盤。

    8英寸的觸摸屏显示效果比較清晰,配合觸摸式的按鍵,上手比較簡單,由於海外版本搭載是谷歌地圖,在試駕途中沒有好好體驗。分區明確的中控台無論做工還是按鍵的手感都都相當出色,符合一款旗艦SUV的身價。中控下方的儲物格空間很大,能放置I7 plus,還有無線充電功能,希望到時國內上市時還有這個提升逼格的配置。

    讓驚喜是它的副駕駛後方設置了一個小桌板與手機支架,可以讓後排乘客在旅途當中不僅看看自己喜歡的電影,還能就着電影吃零食。後排頭枕兩側還有貼心護翼,後排乘客看累了電影還能舒服地睡個覺。

    五座為主,7座為輔

    進入車內,前排空間就不用多說了,雖然身材不算很高,但頭部空間與腿部空間都非常充裕。得益於2791mm的軸距,它的第二排空間非常寬敞,雖然坐墊有些短,但對這些身高一米7多點還是足夠的,舒適性不差。配合碩大的全景天窗,後排乘客體驗非常出色。後排整體放倒比較規整,後備箱的空間非常寬敞;高配車型還有電動尾門,實用性非常出色。

    至於它的第三排座椅,在看來更多的是應急使用。進入第三排仍然會有些困難,對於家裡的一些上了年紀的家人來說,還是安安分分坐在第二排吧,較高的離地間隙也是一個硬傷。因此7座的柯迪亞克更多是讓消費者有更多的選擇,5座的車型仍然廠家宣傳的主力車型。

    這是一台年輕人的SUV

    聊完最基礎的外觀、內飾與空間,剩下來的肯定就是好好試駕一番這台身材不少的SUV了。它的尺寸比目前剛上市的進口途觀還要大點,這樣的龐大的身軀,看到需要比較強勁的動力總成了,因此那款1.4T的發動機不會搭載在柯迪亞克身上。

    雖然歐洲是柴油車的天下,但為了更好與國內市場相一致,捨棄了試駕柴油版的柯迪亞克,選擇了一台搭載了2.0T發動機,可是號稱7.5秒能把柯迪亞克從0加速到100Km/h的車型。至於1.8T車型,想留着到時國內上市之後再來試駕。

    只要你開過斯柯達,那麼柯迪亞克是相當的容易上手。相比其他斯柯達車型,它有着更高的坐姿與更出色的視野,當然它的調校與其他斯柯達的車型還是有所區別的,那就是整體會更硬朗一些,很貼合它的名字與造型。

    在試駕的過程中,這台2.0T的發動機動力輸出非常直接,與其匹配的DQ500平順性做得相當出色,只是一路試駕的途中基本沒有體驗頓挫的酸爽感,換擋的非常积極聰明。如今唯一的念想就是希望國產之後仍然是這台出色的變速箱了。硬朗的懸挂調校,讓人在行駛當中非常踏實。雖然在試駕過程中路面不算很好,但柯迪亞克在靜音水平做得比較出色,相比途觀真的進步很大。

    試駕的這台車型還是四驅版本,車尾的4×4出賣了它的身份。它搭載的這台四驅系統與Tiguan相差不大,是一台適時四驅系統,通過多片離合器式限滑差速器來分配動力,但主要還是以前驅為主,對於操控有一定的提升,千萬不要以為能進行極限越野。

    合理的定價,將會是斯柯達的雄起之作

    從最近這幾年斯柯達的發展來說,已經有了很大的進步了;在明銳與晶銳身上可以逐漸看到全新的設計元素,以前比較老氣造型已經被丟進博物館了。再到最新的速派,採用MQB平台生產的中級車,雖然銷量仍然比不上帕薩特,但已經上了不止一個台階了。那麼未來的成績要想更上一層樓的話,就肯定需要一個非常切合年輕人的定價。

    柯迪亞克擁有着出眾的外觀顏值,非常實用的空間體驗,這些優勢已經吸引了許多消費者的關注,但是如果真的要賣到我們手中,恐怕差的只是一個合適的價格了。這個從它亮相以來不斷的有網友跟說,只要它性價比不錯,首選SUV一定是它了。既然這樣,就來猜測一下,假如定一個比較低的起步價的話,例如18萬的起步價格、同時爭取上市的時間比國產途觀更早,相信一定有很多年輕人會把它收入囊中的。如今消費者已經出好題目了,就看斯柯達會不會給個令人滿意的答案了。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※回頭車貨運收費標準

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

    ※推薦評價好的iphone維修中心

    ※教你寫出一流的銷售文案?

    台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

    台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

  • CSS3動畫基礎

    CSS3動畫基礎

    目錄

    編寫頁面
    transition元素過渡屬性
    貝塞爾曲線
    transform元素變換

    • translate平移
    • scale縮放
    • rotate旋轉
    • skew傾斜
    • matrix矩陣變換
    • perspective景深
    • transform-origin變換原點

    animation 和 keyframs(更精細的動畫)

    編寫頁面

    記事本或SublimeText或vscode編寫html:

    <html>
    
    <div id="box"></div>
    
    <style>
    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
    }
    
    </style>
    
    </html>
    

    加上鼠標懸浮的效果:

    <html>
    
    <div id="box"></div>
    
    <style>
    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
    }
    
    /*鼠標懸浮后的樣式*/
    #box:hover {
        /*向下偏移50px*/
        top: 50px;
    }
    </style>
    
    </html>
    

    效果圖如下:

    瀏覽器只渲染出“box”的初始狀態, 和鼠標懸浮后的狀態”top: 50px;”, 效果較為生硬,可以使用”transition”屬性豐富視覺效果。

    transition元素過渡屬性

      transition譯作“過渡”,在css3中,transition屬性用來設置元素過渡效果。
      transition包含4個子屬性,分別為:

    屬性 說明 默認值
    property 設置給元素的那個方面添加過渡效果,比如元素的”width”和”height”均發生改變時,可以指定該屬性為”width“,那麼元素的”width”的變動才有過渡效果。”all“表示所有變動都加上過渡效果。 all
    duration 設置過渡效果的持續時間,至少要給transition設置這個子屬性,否則transition屬性就沒意義了。 0s
    timing-function 過渡函數,該屬性決定元素的過渡效果與時間的關係。 ease
    delay delay即為“延遲”,表示該元素在加載后多久才開始過渡效果 0s

    這幾個元素的順序如下:

    transition: property duration timing-function delay;
    

    修改上面的“#box”樣式:

    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        /*設置過渡效果 持續1秒,延遲500毫秒才開始*/
        transition: 1s 500ms; /*等價於 transition: all 1s ease 500ms */
        /*兼容webkit內核*/
        -webkit-transition: 1s 500ms;
    }
    

    transition屬性加在”#box”元素上,表示該元素變換時按設置的效果進行變換。

    修改文件后可以發現過渡效果並沒有生效,這是因為”#box”沒有設置”top”,只是在鼠標懸浮后才出現”top”屬性,即解析器沒有找到“top”過渡的“初始狀態”,“過渡”就應該包含元素的初始狀態和最終狀態。

    給”#box”加上”top: 0;”:

    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        top: 0;
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        /*設置過渡效果 持續1秒,延遲500毫秒才開始*/
        transition: 1s 500ms; /*等價於 transition: all 1s ease 500ms */
        /*兼容webkit內核*/
        -webkit-transition: 1s 500ms;
    }
    

    效果如下:

    關於timing-function,還可以選擇”linear”(線性效果)、”ease-in”(漸進)等,想實現更好玩的效果,可以藉助“貝塞爾曲線函數”。

    關於transition屬性——菜鳥教程傳送門

    貝塞爾曲線

    貝塞爾曲線百度百科
    關於貝塞爾曲線,有很多資料,不再贅述。

    貝塞爾曲線可視化
    這是一個貝塞爾曲線函數可視化的一個網站,用這個網站可以直觀地生成合適的動畫加速度函數。

      如上是網站的界面,函數的參數分別為坐標繫上紅球的x軸坐標、y軸坐標和藍綠球的x軸坐標和y軸坐標。坐標系橫軸為時間,縱軸為動畫的 progress, 直譯過來是進程、進展的意思,映射到平移上就是指移動的點到原點的偏移量。曲線的斜率,反映的是動畫的加速度。
      動圖中兩個方塊是自定義動畫與線性動畫的對比。自定義動畫後面具有彈跳的效果,在左上角坐標繫上表現為後段往下的凹陷。動畫的整體效果是元素離原點的距離越來越遠,到後段反而離近一點點,然後又遠離,直至到達終點。

    選擇合適的函數“cubic-bezier(.37,1.44,.57,.77)”設置到”#box”元素中:

    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        top: 0;
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms; 
        /*兼容webkit內核*/
        -webkit-transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms;
    }
    

    效果如圖:

    transform元素變換

      以上提及的動畫效果都是給元素設置初始狀態和最終狀態,然後讓瀏覽器自動渲染的,這種叫“補間動畫”,即定義初始和結束狀態,瀏覽器自動計算並補充“中間的狀態”最後渲染出來,“補間動畫”在flash,AE之類的軟件都可以看到。
      上面例子是已經知道了”box”的初始狀態”top: 0;”了,那萬一有的需求是一開始不知道“box”的位置呢,那該如何使得”box”向下移動?那就是”transform”屬性的功勞了。
      ”transform”就是“改變形態”的意思,就是“汽車人變形”里的“變形”,通過“transform”屬性可以改變元素的狀態。
      transform包含很多的變換效果,一一介紹。

    translate平移

    translate是“轉變,轉為”的意思,在css3中,translate是transform的子屬性,用來平移元素。
    translate包含如下幾種使用方法:

    名稱 描述 示例
    translateX(x) 表示水平移動,x為負是往左,為正則向右移動 transform: translateX(10px)
    transform: translateX(-15%)
    translateY(y) 豎直移動,y為負向上,為正向下 同上
    translateZ(z) 需配合“perspective()”使用,perspective()用來定義“景深”。z為負時是遠離用戶(屏幕),正是接近用戶 transform: perspective(500px) translateZ(200px)
    translate(x, y) 二維平面的移動,是最前面兩個的結合 簡單
    translate(x, y, z) 三維空間的移動,最前面三個的結合 同上

    把上面的html改成如下,效果一樣:

    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms; 
        /*兼容webkit內核*/
        -webkit-transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms;
    }
    
    /*鼠標懸浮后的樣式*/
    #box:hover {
        /*向下偏移50px*/
        transform: translateY(50px);
        /*兼容webkit*/
        -webkit-transform: translateY(50px);
    }
    

    scale縮放

    scale就是縮放的意思,對元素進行縮放變換。包含:

    • scaleX(x)
    • scaleY(y)
    • scaleZ(z)
    • scale(x, y)
    • scale3d(x, y, z)

    用法與translate一致,只是參數是表示縮放的倍數,“1”表示原來的一倍(不放大不縮小),“0.5”縮小到原來一半,“2”變為原來兩倍。

    transform: scale(.5);
    

    rotate旋轉

    旋轉變換,包含:

    • rotate(angle): 最簡單的旋轉變換,angle為負逆時針,為正是順時針
    • rotateX(angle): 繞着X軸旋轉
    • rotateY(angle): 繞Y軸旋轉
    • rotaleZ(angle): 繞Z軸旋轉
    • rotate3d(x,y,z,angle): 這個複雜一點,是在空間直角坐標系(x,y,z)中選擇一個點,然後該點與原點(0,0,0)連成一條線,然後元素繞該線旋轉。
      1. rotate3d(1,0,0,180deg)等價於rotateX(180deg)
      2. rotate3d(0,1,0,180deg)等價於rotateY(180deg)
      3. rotate3d(0,0,1,180deg)等價於rotateZ(180deg)
    transform: rotate(180deg);
    

    skew傾斜

    傾斜變換,包含:

    • skewX(angle): 相對X軸傾斜,X軸方向上不變,Y軸旋轉angle度。
    • skewY(angle): 相對Y軸傾斜,同上。
    • skew(x-angle, y-angle): 結合起來。

    skew不太好理解,結合例子來看:
    一、

    transform: skewX(45deg);
    

    可以看到“測試字樣”在X軸上沒有變化,向著Y軸方向旋轉45度。

    二、

    transform: skewY(45deg);
    

    在Y軸方向上沒變,”box”的豎邊仍與Y軸平行,橫邊則向著X軸方向旋轉45度。

    三、

    transform: skew(45deg,45deg);
    

    skew不好理解,這裏貼出兩篇文章:

    • css3 2d skew()方法用法理解
    • css3中的skew(skewX,skewY)用法

    matrix矩陣變換

    矩陣變換,包含:

    • matrix(n,n,n,n,n,n)
    • matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)

    其它的變換都可以由矩陣變換獲得,這是線性代數的知識,學的都還給老師了…….

    對CSS3中的transform:Matrix()矩陣的一些理解

    perspective景深

    用於定義景深,與上面提到的3d變換配合使用,景深就是元素離眼睛(屏幕)的距離,在電腦上,圖形通過變換來讓我們眼睛看到的圖形產生距離感,大概就是近大遠小之類的。

    transform: perspective(500px) rotate3d(1, 0, 0, 45deg);
    

    transform-origin

    transfor-origin屬性用來設置元素變換的基點。默認的,rotate繞元素中點旋轉,如果想讓元素繞左上角旋轉,可以把transform-origin設置為:

    transform-orgin: 0% 0%;
    

    示例:

    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms; /*過渡效果*/
        transform-origin: 0% 0%;/*設置動畫的基點*/
        /*兼容webkit內核*/
        -webkit-transition: 1s cubic-bezier(.37,1.44,.57,.77) 500ms;
        -webkit-transform-origin: 0% 0%;
    
    }
    
    /*鼠標懸浮后的樣式*/
    #box:hover {
        transform: rotate(45deg);
        /*兼容webkit*/
        -webkit-transform: rotate(45deg);
    }
    

    注意,”transform-origin”屬性是放在”#box”上而不是”#box:hover”

    animation和keyframes(更精細的動畫)

      上面提到的動畫均為補間動畫,自定義初始和結束的狀態,由瀏覽器計算渲染中間狀態。這些初始和結束的關鍵狀態,可以稱為“關鍵幀”,即“keyframes”。如果我們想實現更為精細的動畫效果,想在元素變換的“過程中”也加上特定的“狀態”,即插入“關鍵幀”,可以通過 “keyframes” 和 “animation” 屬性實現。
      animation包含8個子屬性:

    名稱 描述
    name keyframe的名稱
    duration 持續時間
    timing-function 速度曲線
    delay 延遲多久才開始
    iteration-count 播放的次數,一整個動畫流程為一次
    direction 是否在播放完后再反向播放
    fill-mode 動畫不播放時的樣式
    play-state 動畫的狀態,正在運行還是暫停

    keyframe的定義如下:

    @keyframes name{
        percentage1 {state1}
        percentage2 {state2}
    }
    
    /*兼容webkit*/
    @-webkit-keyframes name{
        percentage1 {state1}
        percentage2 {state2}
    }
    

    name 是關鍵幀的名稱
    percentage 是動畫周期的時刻百分比,即整個動畫周期的第百分之幾的時刻,50%表示播放到一半,30%表示動畫播放到百分之30.
    state 是該時刻的元素狀態,如“top: 10px”,此刻元素距離上方的距離。

    修改html文件:

    <html>
    
    <div id="box" style="line-height: 100px; text-align: center;">測試</div>
    
    <style>
    
    /*關鍵幀*/
    @keyframes test{
        0%,20%,50%,80%,100%{transform: translateX(0)}
        40%{transform: translateX(30px)}
        60%{transform: translateX(15px)}
    }
    
    /*兼容*/
    @-webkit-keyframes test{
        0%,20%,50%,80%,100%{-webkit-transform: translateX(0)}
        40%{-webkit-transform: translateX(30px)}
        60%{-webkit-transform: translateX(15px)}
    }
    
    #box {
        background-color: rgb(246, 96, 78); /*背景色*/
        width: 100px; /*寬度*/
        height: 100px; /*長度*/
        position: relative; /*位置*/
        border-radius: 15px; /*加點圓角*/
        transition: 1s linear 500ms; /*過渡效果*/
        -webkit-transition: 1s linear 500ms; /*過渡效果,兼容webkit內核*/
    }
    
    /*鼠標懸浮后的樣式*/
    #box:hover {
        animation:test 1s 0s ease both; /*綁定關鍵幀*/
        -webkit-animation: test 1s 0s ease both; /*兼容*/
    }
    </style>
    
    </html>
    

    效果:

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

    南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

    ※教你寫出一流的銷售文案?

    ※超省錢租車方案

    ※回頭車貨運收費標準

  • Oracle數據遷移後由列的直方圖統計信息引起的執行計劃異常

    Oracle數據遷移後由列的直方圖統計信息引起的執行計劃異常

    (一)問題背景

    在使用impdp進行數據導入的時候,往往在導入表和索引的統計信息的時候,速度非常慢,因此我在使用impdp進行導入時,會使用exclude=table_statistics排除表的統計信息,從而加快導入速度,之後再手動收集統計信息。

                                                  圖.impdp導入數據的時導入統計信息速度非常慢

    導入語句如下:

    impdp user/password directory=DUMPDIR dumpfile=TEST01.dmp logfile=TEST01.log remap_schema=TEST_USER:TEST_USER123 exclude=table_statistics

    手動收集統計信息語句如下:

    EXEC dbms_stats.gather_table_stats(ownname => 'LIJIAMAN',tabname => 'TEST01');

    最近使用以上方法將數據還原到測試環境后,發現與生產環境執行計劃存在偏差,本來應該走全表掃描的,卻走了索引範圍掃描。經過確認,是由於列的直方圖統計信息未收集引發的執行計劃偏差。


    (二)列的直方圖統計信息

    什麼是列的直方圖統計信息呢?在Oracle數據庫中,Oracle默認列上的值是在最小值與最大值之間均分佈的,當在計算cardinatity時,會以均勻分佈的方式計算,但是在實際生活中某些場景下數據並非均勻分佈。舉個列子,某公司有員工10000人,表A的列COL1記錄員工的績效(分別是:A、B、C、D,A最好,D最差),那麼可能A佔了15%,B佔了60,C佔了20%,D佔了5%。很明顯在該場景下數據並非均勻分佈,假如以均勻分佈的方式去統計員工的績效,可能會導致執行計劃失准。

    當列的數據分佈不均勻的時候,就需要統計列上的數據分佈情況,從而走出正確的執行計劃,列的直方圖統計信息就是記錄列上的數據分佈情況的。


    (三)異常模擬

    STEP1:創建測試表test01

    create table test01
    (id number,
    name varchar2(10)
    );
    create index idx_test01_id on test01(id);

    向test01中插入測試數據

    begin
    insert into test01 values(1,'a');
    
    for i in 1..10 loop
    insert into test01 values(2,'b');
    end loop;
    
    for i in 1..100 loop
    insert into test01 values(3,'c');
    end loop;
    
    for i in 1..1000 loop
    insert into test01 values(4,'d');
    end loop;
    
    commit;
    end;

    查看數據分佈情況:

    SQL> SELECT ID,NAME,COUNT(*) FROM test01 GROUP BY ID,NAME ORDER BY COUNT(*);
    
    ID          NAME       COUNT(*)
    ---------- ---------- ----------
    1           a          1       
    2           b          10
    3           c          100
    4           d          1000


    STEP2:收集統計信息,因為上面查詢過id列,故在收集統計信息的時候,會收集直方圖的統計信息

    EXEC dbms_stats.gather_table_stats(ownname => 'LIJIAMAN',tabname => 'TEST01');

    查看是否已經收集了直方圖信息,發現id列上已經收集

    SQL> SELECT a.OWNER,a.TABLE_NAME,a.COLUMN_NAME,a.LOW_VALUE,a.HIGH_VALUE,a.NUM_BUCKETS,a.HISTOGRAM
    2 FROM dba_tab_columns a
    3 WHERE a.OWNER = 'LIJIAMAN' AND a.TABLE_NAME = 'TEST01';
    
    OWNER     TABLE_NAME   COLUMN_NAME   LOW_VALUE     HIGH_VALUE    NUM_BUCKETS   HISTOGRAM
    --------- -----------  ------------  ------------  ------------  -----------  ---------------
    LIJIAMAN  TEST01       ID            C102          C105          4             FREQUENCY
    LIJIAMAN  TEST01       NAME          61            64            1             NONE

    查看直方圖,已經將id列的4個值放入了4個bucket中:

    SQL> SELECT * FROM dba_tab_histograms a WHERE a.OWNER = 'LIJIAMAN' AND a.TABLE_NAME = 'TEST01';
    
    OWNER        TABLE_NAME    COLUMN_NAME    ENDPOINT_NUMBER    ENDPOINT_VALUE ENDPOINT_ACTUAL_VALUE
    -----------  ------------  -------------  ---------------    -------------- ----------------------
    LIJIAMAN     TEST01        ID                           1                 1 
    LIJIAMAN     TEST01        ID                          11                 2 
    LIJIAMAN     TEST01        ID                         111                 3 
    LIJIAMAN     TEST01        ID                        1111                 4 
    LIJIAMAN     TEST01        NAME                         0    5.036527952778 
    LIJIAMAN     TEST01        NAME                         1    5.192296858534


    STEP3:查看id=1和id=4的執行計劃,當id=1時,走索引範圍掃描,當id=4時,走全表掃描

    id列存在直方圖統計信息,當id=1時,走索引範圍掃描 id列存在直方圖統計信息,當id=4時,走全表掃描
    SELECT * FROM test01 WHERE ID=1
    
     Plan Hash Value  : 1151852672 
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation                     | Name          | Rows | Bytes | Cost | Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT              |               |    1 |     5 |    2 | 00:00:01 |
    |   1 |   TABLE ACCESS BY INDEX ROWID | TEST01        |    1 |     5 |    2 | 00:00:01 |
    | * 2 |    INDEX RANGE SCAN           | IDX_TEST01_ID |    1 |       |    1 | 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ------------------------------------------
    * 2 - access("ID"=1)
    SELECT * FROM test01 WHERE ID=4
    
     Plan Hash Value  : 262542483 
    
    -----------------------------------------------------------------------
     | Id  | Operation           | Name   | Rows | Bytes | Cost | Time     |
    -----------------------------------------------------------------------
     |   0 | SELECT STATEMENT    |        | 1000 |  5000 |    3 | 00:00:01 |
     | * 1 |   TABLE ACCESS FULL | TEST01 | 1000 |  5000 |    3 | 00:00:01 |
    -----------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
     ------------------------------------------
     * 1 - filter("ID"=4)

    STEP4:接下來模擬數據遷移,排除統計信息

    導出表test01

    expdp lijiaman/lijiaman directory=DUMPDIR tables=LIJIAMAN.TEST01 dumpfile =test01.dmp

    刪除原來的表:

    SQL> drop table test01;
    Table dropped

    再次導入表,排除統計信息:

    impdp lijiaman/lijiaman directory=DUMPDIR dumpfile =test01.dmp exclude=table_statistics

    查看錶的統計信息,不存在統計信息:

    SQL> SELECT   a.OWNER,a.TABLE_NAME,a.COLUMN_NAME,a.LOW_VALUE,a.HIGH_VALUE,a.NUM_BUCKETS,a.HISTOGRAM
       2  FROM     dba_tab_columns a
       3  WHERE    a.OWNER = 'LIJIAMAN' AND a.TABLE_NAME = 'TEST01';
    
    OWNER          TABLE_NAME      COLUMN_NAME     LOW_VALUE    HIGH_VALUE   NUM_BUCKETS HISTOGRAM
     -------------- --------------- --------------- ------------ ------------ ----------- ---------------
     LIJIAMAN       TEST01          ID                                                    NONE
     LIJIAMAN       TEST01          NAME                                                  NONE

    STEP5:手動收集統計信息

    EXEC dbms_stats.gather_table_stats(ownname => 'LIJIAMAN',tabname => 'TEST01');

    發現統計信息已經收集,但是不存在直方圖的統計信息

    SQL> SELECT   a.OWNER,a.TABLE_NAME,a.COLUMN_NAME,a.LOW_VALUE,a.HIGH_VALUE,a.NUM_BUCKETS,a.HISTOGRAM
      2  FROM     dba_tab_columns a
      3  WHERE    a.OWNER = 'LIJIAMAN' AND a.TABLE_NAME = 'TEST01';
    
    OWNER     TABLE_NAME  COLUMN_NAME  LOW_VALUE   HIGH_VALUE  NUM_BUCKETS HISTOGRAM
    --------- ----------- -----------  ----------- ----------- ----------- ---------------
    LIJIAMAN  TEST01      ID           C102        C105                  1 NONE
    LIJIAMAN  TEST01      NAME         61          64                    1 NONE

    STEP6:再次查看id=1和id=4的執行計劃,當id=1或id=4時,都走索引範圍掃描

    id列未收集直方圖統計信息,當id=1時,走索引範圍掃描 id列未收集直方圖統計信息,當id=4時,走索引範圍掃描
    SELECT * FROM test01 WHERE ID=1
     Plan Hash Value  : 1151852672 
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation                     | Name          | Rows | Bytes | Cost | Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT              |               |  278 |  1390 |    2 | 00:00:01 |
    |   1 |   TABLE ACCESS BY INDEX ROWID | TEST01        |  278 |  1390 |    2 | 00:00:01 |
    | * 2 |    INDEX RANGE SCAN           | IDX_TEST01_ID |  278 |       |    1 | 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ------------------------------------------
    * 2 - access("ID"=1)
    SELECT * FROM test01 WHERE ID=4
    
     Plan Hash Value  : 1151852672 
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation                     | Name          | Rows | Bytes | Cost | Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT              |               |  278 |  1390 |    2 | 00:00:01 |
    |   1 |   TABLE ACCESS BY INDEX ROWID | TEST01        |  278 |  1390 |    2 | 00:00:01 |
    | * 2 |    INDEX RANGE SCAN           | IDX_TEST01_ID |  278 |       |    1 | 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ------------------------------------------
    * 2 - access("ID"=4)

    STEP7:再次收集統計信息,因為使用過了id列作為查詢條件,故再次收集統計信息時,會收集id列的直方圖信息:

    EXEC dbms_stats.gather_table_stats(ownname => 'LIJIAMAN',tabname => 'TEST01');

    可以看到,此時已經收集了id列的直方圖統計信息:

    SQL> SELECT   a.OWNER,a.TABLE_NAME,a.COLUMN_NAME,a.LOW_VALUE,a.HIGH_VALUE,a.NUM_BUCKETS,a.HISTOGRAM
      2  FROM     dba_tab_columns a
      3  WHERE    a.OWNER = 'LIJIAMAN' AND a.TABLE_NAME = 'TEST01';
    
    OWNER                          TABLE_NAME                     COLUMN_NAME                    LOW_VALUE     HIGH_VALUE    NUM_BUCKETS HISTOGRAM
    ------------------------------ ------------------------------ ------------------------------ ------------- ------------- ----------- ---------------
    LIJIAMAN                       TEST01                         ID                             C102          C105                    4 FREQUENCY
    LIJIAMAN                       TEST01                         NAME                           61            64                      1 NONE
    

    執行計劃已經按照我們想要的方式走:

    id列重新收集直方圖統計信息,當id=1時,走索引範圍掃描 id列重新收集直方圖統計信息,當id=4時,走全表掃描
    SELECT * FROM test01 WHERE ID=1
    
     Plan Hash Value  : 1151852672 
    
    ----------------------------------------------------------------------------------------
    | Id  | Operation                     | Name          | Rows | Bytes | Cost | Time     |
    ----------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT              |               |    1 |     5 |    2 | 00:00:01 |
    |   1 |   TABLE ACCESS BY INDEX ROWID | TEST01        |    1 |     5 |    2 | 00:00:01 |
    | * 2 |    INDEX RANGE SCAN           | IDX_TEST01_ID |    1 |       |    1 | 00:00:01 |
    ----------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ------------------------------------------
    * 2 - access("ID"=1)
    SELECT * FROM test01 WHERE ID=4
    
     Plan Hash Value  : 262542483 
    
    -----------------------------------------------------------------------
    | Id  | Operation           | Name   | Rows | Bytes | Cost | Time     |
    -----------------------------------------------------------------------
    |   0 | SELECT STATEMENT    |        | 1000 |  5000 |    3 | 00:00:01 |
    | * 1 |   TABLE ACCESS FULL | TEST01 | 1000 |  5000 |    3 | 00:00:01 |
    -----------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ------------------------------------------
    * 1 - filter("ID"=4)

    (四)總結

    在使用expdp/impdp進行導出/導入數據的時,統計信息是非常重要的,對於大部分統計信息,我們可以在導入結束之後收集獲得。但是對於列的直方圖統計信息,Oracle默認收集的方式是auto,即Oracle會根據用戶對列的使用情況進行判斷是否收集直方圖統計信息,然而數據剛遷移完成,在表還未使用的情況下收集統計信息,往往收集不到列的直方圖信息,這就造成了執行計劃異常,這種情況通常在下一次收集統計信息之後會有所改變。

    參考文檔:

    DBMS_STATS With METHOD_OPT =>’..SIZE auto’ May Not Collect Histograms (Doc ID 557594.1)

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※Google地圖已可更新顯示潭子電動車充電站設置地點!!

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※別再煩惱如何寫文案,掌握八大原則!

    網頁設計最專業,超強功能平台可客製化

    ※回頭車貨運收費標準

  • 02 . Zabbix配置監控項及聚合圖形

    02 . Zabbix配置監控項及聚合圖形

    安裝Zabbix Agent監控本機

    安裝agent軟件

    與server端不同,Agent只需安裝zabbix-agent包

    cat /etc/yum.repos.d/zabbix.repo 
    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
     
    [zabbix-non-supported]
    name=Zabbix Official Repository non-supported - $basearch
    baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    gpgcheck=1
    
    
    curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX -o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    
    yum -y install zabbix-agent zabbix-get
    
    配置Agent並啟動
    vim /etc/zabbix/zabbix_agentd.conf
    Server=39.108.140.0                    # 被動模式 zabbix-server-ip
    ServerActive=39.108.140.0              # 主動模式 zabbix-server-ip
    Hostname=You-Men                       # Agent端主機名,最終显示在監控頁面上的名字
    UnsafeUserParameters=1                 # 是否限制用戶自定義keys使用特殊字符
    
    systemctl restart zabbix-agent
    netstat -antp|grep agent
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      3898/zabbix_agentd  
    tcp6       0      0 :::10050                :::*                    LISTEN      3898/zabbix_agentd
    
    配置snmp(可以不做)

    zabbix除了可以使用agent獲取數據之外,還可以通過snmp獲取數據,為了能夠讓zabbix監控更多的信息,將本機的snmp功能啟動起來.

    yum -y install net-snmp net-snmp-utils
    vim /etc/snmp/snmpd.conf
    com2sec notConfigUser 39.108.140.0 public
    access notConfigGroup "" any noauth exact all none none
    view all included .1 80
    systemctl restart snmpd && systemctl enabel snmpd
    ss -anup |grep snmp        # 161端口,udp協議
    # 測試snmp協議工作是否正常
    # snmpwalk -v 1 -c public 39.108.140.0   .1.3.6
    # 使用v1版本,共同體為public,來對192.168.0.1的.1.3.6分支進行walk。
    
    snmpwalk -v 2c -c public 39.108.140.0
    # 使用v2c版本,共同體為public,對39.108.140.0進行walk。
    # -v        显示當前SNMPWALK命令行版本.
    # -
    # 獲取cisco設備39.108.140.0的接口類型
    

    接下來我們到web界面上配置如何監控本地主機,我們看到接口上是127.0.0.1,但是我們配置文件寫的是39.108.140.0,我們讓這兩個IP一致.點擊3進去然後修改.

    更新完后,跳到下面頁面,稍等一會,重新載入一下頁面就是可用性為綠色了

    至此,監控本地主機就完成了,如果想看下監控本地主機的網卡流量就做下面圖2步驟.鼠標依次根據数字挨個點,如果想要監控項是中文的話,可以做Zabbix故障例一,但是4.4版本較以前版本有所改善,監控項不是亂碼,而是英文.

    如果想要將這種亂碼換成正常中文

    如果是windows在C盤搜索simkai.tff中文楷體,拷貝/上傳到服務器,然後cp到zabbix的字體目錄
    3.*版本:
    cp  /root/simkai.ttf   /usr/share/zabbix/fonts/
    
    # 不同的安裝方式,路徑會有所不同,所以可以直接find / -type d -type fonts找到類似的文件夾,那就是了
    # 注意字體權限問題
    vim /usr/share/zabbix/include/defines.inc.php
        define('ZBX_GRAPH_FONT_NAME',    'simkai');
        define('ZBX_FONT_NAME',            'simkai');
    

    Zabbix監控遠程主機

    如果遠程主機安裝不上zabbix-agent,可以通過裝的上的zabbix-agent的機器把包傳過去

    yum -y instlal yum-utils
    # 下載到指定目錄
    yum install zabbix-agent -y --downloadonly --downloaddir=/root
    1.安裝zabbix agent
        # 方法一(國外源zabbix好像下載不下來包了,用上面的源):
        # rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
        yum clean all
        yum -y install zabbix-agent
        # 方法二:(使用別的機器傳過來的zabbix-agent包直接rpm安裝即可)
        rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm
    
    # 修改zabbix-agent配置並啟動服務
    
        vim /etc/zabbix/zabbix_agentd.conf
        Server=192.168.244.144
        Server=192.168.244.144            //監控主機IP地址
        Hostname=agent1.zabbix.com        //被監控主機到監控主機的名字
        UnsafeUserParameters=1
    
        systemctl start zabbix-agent
        ss -antp |grep 10050
    # 接下來我們到web端進行操作
    # 為了服務方便管理和易於查看。
    # 監控系統中往往根據被監控的主機角色或其他屬性將同類主機劃分到同一個主機組中.
    

    如果等上一段時間,可用性哪裡沒有紅色警告,就說明這台主機被添加進來了,但是因為沒有掛載模板和創建監控項,所以我們接下來嘗試着掛載一下模板,然後再去創建監控項.

    我們到agent端裝一個nginx,然後去zabbix的web端找到此模板並掛載.

    yum -y install nginx
    systemctl start nginx
    

    測試監控主機

    接下來我們用瀏覽器或者elinks訪問一下nginx,產生一些數據,然後去zabbix上查看變化

    elinks --dump 116.196.83.113
    

    我們以後自定義Key監控項時,先看看最新數據有沒有數據過來,如果數據都不會過來,就別提圖形觸發器報警什麼了.

    至此,添加本地主機,遠程主機,創建主機組,掛載模板就已經完了

    Zabbix監控項

    監控項(Items)簡介

    監控項是Zabbix中獲得數據的基礎,沒有監控項,就沒有數據——因為一個主機只有監控項定義了單一的指標或者需要獲得的數據,監控項適用於採集數據的,多個同類的監控項可以定義成一個應用集,如,mysql增刪改查以及每秒鐘的讀表,寫錶速度可以寫成一個Mysql應用集.

    對於監控項的示例,需要輸入以下必要的信息

    名稱

    輸入CPU Load作為值,在列表中和其他地方,都會显示這個值作為監控項名稱.

    手動輸入system.cpu.load作為值,這是監控項的一個技術上的名稱,用於識別獲取信息的類型,這個特定值需要是Zabbix Agent預定義值的一種.
    https://www.zabbix.com/documentation/3.4/manual/config/items/itemtypes/zabbix_agent # 此網址就是zabbix官網的預定義值.

    信息類型

    在此處選擇Numeric(float),這個屬性定義了獲得數據的格式
    你也需要減少監控項歷史保留的天數,7或者14天,對於數據庫而言,最佳實踐是避免數據庫保留過多的歷史數據.
    我們選擇了數據類型后,暫時保持其他選項的默認值.
    1> 磁盤容量Units一般為B
    2> 網卡流量單位為bps
    3> Mysql每秒訪問量qps,例如MySQL每秒select,insert Mysql serlect

    點擊添加,新的監控項就出現在監控項列表中了

    查看數據

    當一個監控項定義完成后,你可能好奇他具體獲取了什麼值,前往監控首頁,點擊最新數據,選擇相應的主機.看數據能不能過來以及是不是自己想要的類型.

    圖表

    當監控項運行了一段時間后,可以查看可視化圖表,如果沒有可以自己創建一個,下面會有詳細介紹

    常用監控項

    1.服務器網絡接口進出流量和總流量
        net.if.in[if,<mode>]
        net.if.out[if,<mode>]
        net.if.total[if,<mode>]
    
    2.服務器啟動分區剩餘空間
        vfs.fs.size[fs,<mode>]
        vfs.fs.size[/boot,free]
    
    3.監控虛擬機內存
        vm.memory.size[<mode>]
        vm.memory.size[total
        vm.memory.size[free]
        vm.memory.size[wired]
    
    4.服務器服務狀態
        net.tcp.listen[port]
        net.tcp.port[<ip>,port]
        net.tcp.service[service,<ip>,<port>]
        net.tcp.service.perf[service,<ip>,<port>]
    
    5.服務器進程數量
            proc.num[<name>,<user>,<state>,<cmdine>]
            zabbix_get -s 39.108.140.0 -k proc.num
        121
        zabbix_get -s 39.108.140.0 -k proc.num[,,run]
        3
        zabbix_get -s 39.108.140.0 -k proc.num[,,sleep]
        118
    
    6.服務器CPU狀態(浮點型,無單位)    
        system.cpu.intr
        system.cpu.load[<cpu>,<mode>]
        system.cpu.num
        system.cpu.switches
        system.cpu.util[<cpu>,<type>,<mode>]
        zabbix_get -s 39.108.140.0 -k system.cpu.load[all,avg1]
        0.000000
        zabbix_get -s 39.108.140.0 -k system.cpu.load[,avg5]
        0.010000
    
    7.磁盤IO情況
        vfs.dev.read[device,<type>,<mode>]
        vfs.dev.write[device,<type>,<mode>]
    zabbix_get -s 39.108.140.0 -k vfs.dev.read[/dev/vda1]
    
    8.監控文件修改
        vfs.file.chsum[file]        # 如監控/etc/passwd ,/etc/group 文件從而知道是否有新用戶創建
        vfs.file.md5sum[file]
        vfs.file.size[file]        # 通常用來監控日誌
        vfs.fs.size[fs,<mode>]
    
    9.磁盤總和.
    
    監控網卡流量

    我們先創建一個應用集,這樣的話之後創建的網卡上傳,下載,總流量不會顯的很亂,都在一個Network應用集裏面,而且能導出成xml文件,放到其他的zabbxi主機上能直接用.

    我們此刻做的創建監控項是利用zabbix安裝好自帶的監控項,跟自定義Key差不多,都是寫一個監控腳本然後傳參,每一個鍵值相當於一個監控腳本

    接下來我們檢測---> 主機群組裡面去查看下最新數據,我們可以從下圖看到是有數據的

    下行寬帶和上行寬帶.

    下載就是in,下行寬帶,你發出去的就是out,作為一個服務器來說上行寬帶肯定要高,在家裡就是下行寬帶高,對服務器來說他需要接收很少的數據包,回復很多的數據包,而在家裡我們是發出去一個很小的數據包,返回來整個網頁.

    接下來我們再去創建一個網卡輸出流量,然後將他們做成一個圖標,以圖形化展示出來

    接下來我們再去監測裏面去查看最新數據,可以養成這個習慣,因為最新數據過來了才是說明當中數據流向沒有問題,如果數據都沒有過來你去創建圖形,圖表說沒有數據,你覺得得等一會,浪費時間影響效率

    可以看到,兩個監控項都是有數據的,接下來我們去創建圖形

    接下來我們去查看監測 ---> 圖形,選擇相應群組,相應的主機及創建的圖形

    這台主機可以裝一個nginx,然後上傳一張大一點圖片到網站根目錄,然後訪問,再查看網絡波動圖.

    或者我們直接上傳一個大點的rpm、tar包到其他主機.這樣看着明顯

    監控CPU

    跟剛才一樣,創建一個CPU應用集,方便管理歸納

    接下來我們創建應用集的監控項,cpuintr,cpu中斷數

    接下來我們創建一個cpu每隔一分鐘的負載監控項
    通過下圖,我們可以看到,每個監控項都是有數據過來的,接下來我們去創建圖形

    我們可以看到,數據是可以實時轉換成圖標的,接下來我們去做一個聚合圖形

    創建聚合圖形

    至此,我們第一個構造函數完成,另外一個構造函數同理,此處就不寫了,直接看結果圖.

    創建系統定義好的監控項,跟上面兩個都差不多,多做做自然就會了,如果不習慣使用官方定義好的key,我們可以根據公司環境自己寫腳本自定義key,此章完結.

    本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

    南投搬家公司費用需注意的眉眉角角,別等搬了再說!

    ※教你寫出一流的銷售文案?

    ※回頭車貨運收費標準

    ※別再煩惱如何寫文案,掌握八大原則!

  • 德國啟用新燃煤電廠 環保人士火大

    摘錄自2020年5月28日中央社報導

    德國將於30日讓一座最新的燃煤電廠投入營運,激怒環保人士。環保人士認為,這會打亂德國削減二氧化碳排放的努力。

    德國能源大廠Uniper發言人透過電郵證實,Datteln-4燃煤電廠將於30日根據商用條款為電網供電。造價13億美元的這座電廠延遲九年商轉且超出預算,原因在於諸多缺失而遲無法與電網連結。

    這座電廠也引發對德國燃煤發電退場的激烈爭辯。德國目前仍有近半供電靠燃煤,總理梅克爾去年達成一項協議,要讓德國在2038年以前完全汰除燃煤,但允許Datteln-4電廠啟用。

    德國「商務日報」(Handelsblatt)報導,聯邦政府與北萊茵-西發利亞邦(North Rhine-Westphalia)均強調會以關閉老舊電廠來換取Datteln-4電廠營運,讓整體碳排維持不變。

    能源議題
    能源轉型
    國際新聞
    燃煤電廠

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※別再煩惱如何寫文案,掌握八大原則!

    ※教你寫出一流的銷售文案?

    ※超省錢租車方案

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※回頭車貨運收費標準

  • 連年旱災牧草不生 澳洲羊隻大減創下空前新低

    摘錄自2020年5月28日中央社報導

    今(28日)公布的農業數據顯示,由於澳洲東部連年旱災,全國羊隻數量減少到100多年前有紀錄以來的歷史新低。

    農人去年低價拋售或丟棄總價值210億澳幣(約台幣4166億元)的牲畜,全國羊隻數量減至6600萬,至少是1905年以來最低。

    澳洲統計局(Australian Bureau of Statistics)表示:「東部數州旱災惡化且牧草不足,許多養牛人和養羊人不得不減少牲口數量。」澳洲統計局並指出,2018-19財政年度,牲口數量減少了7%。

    過去150年來,羊隻、特別是羊毛,都是澳洲經濟的最大支柱。今天公布的最新數字,並不涵蓋大片森林和農地發生毀滅性大火的2019年底和2020年初。

    農林漁牧業
    環境經濟
    土地利用
    循環經濟
    國際新聞
    澳洲
    旱災
    牧草
    牧羊

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※教你寫出一流的銷售文案?

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    ※回頭車貨運收費標準

    ※別再煩惱如何寫文案,掌握八大原則!

    ※超省錢租車方案

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※推薦台中搬家公司優質服務,可到府估價

  • 印尼展開人工造雨 避免往年森林大火重演

    摘錄自2020年5月28日中央社報導

    印尼年年發生嚴重森林大火,產生的有毒霧霾瀰漫東南亞,迫使學校關閉及引發擔憂。印尼政府今年已展開人造雨作業,試圖避免往年的災難重演。

    法新社報導,印尼去年因為乾旱天候遭逢2015年以來的最嚴重森林大火,約160萬公頃土地遭失控野火焚毀,大多發生在蘇門答臘島(Sumatra)及婆羅洲島(Borneo)。印尼森林大火往往是人為引發,以清理土地供農業使用,包括生產棕櫚油及紙漿的種植園。

    過去兩週以來,印尼開始在蘇門答臘島火災熱點廖內省(Riau Province)進行人工造雨,且計畫在蘇門答臘島及婆羅洲島其他地區展開人造雨計畫。印尼乾燥季節預計9月左右結束,人造雨作業將在整個乾季持續進行。

    生態保育
    生物多樣性
    國際新聞
    印尼
    人工增雨
    森林大火
    森林

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※超省錢租車方案

    ※別再煩惱如何寫文案,掌握八大原則!

    ※回頭車貨運收費標準

    ※教你寫出一流的銷售文案?

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

    網頁設計最專業,超強功能平台可客製化

  • 印度猴群闖醫學院「毆打研究員」 下秒洗劫待驗的武肺檢體

    印度猴群闖醫學院「毆打研究員」 下秒洗劫待驗的武肺檢體

    摘錄自2020年05月30日三立新聞網印度報導

    武漢肺炎(COVID-19)仍持續在印度延燒,然29日卻發生一起「搶劫事件」,一群猴子突闖入北方省勒克瑙(Lucknow)一處醫學院、出手攻擊醫事人員,並將多個待檢驗新冠病毒的血液檢體劫走;消息一出,附近居民紛表擔憂,害怕病毒會因檢體洩漏而進一步擴散。

    醫學院領導人賈格(S. K. Garg)指出,現在沒有證據顯示人會傳染病毒給猴子,但不知道若猴子接觸有病毒的血液之後,是否會遭受感染。有關單位也表示,目前還沒掌握到猴子是否有把血液灑出來,但附近居民得知消息後,都很擔心若猴子將檢體帶到住宅區,恐會造成病毒擴散。

    猴子闖入人類居住區、造成騷亂甚至攻擊人類的事件近來在印度頻傳,環保人士對此表示,主要原因是猴子的棲息地遭破壞,而牠們為了尋找食物才會闖入人類的居住空間。

    ※ 本文與 行政院農業委員會 林務局   合作刊登

    國際新聞
    印度
    武漢肺炎
    猴子
    公共衛生
    處變不驚──與野生動物相遇
    人與動物衝突事件簿

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    網頁設計最專業,超強功能平台可客製化

    ※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

    ※回頭車貨運收費標準

    ※推薦評價好的iphone維修中心

    ※教你寫出一流的銷售文案?

    台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

    台中搬家公司費用怎麼算?

  • 躲過大火又來疫情 無尾熊面臨斷炊危機

    摘錄自2020年05月31日TVBS新聞網澳洲報導

    澳洲在去年年底,發生世紀森林大火,至少造成8,000隻無尾熊喪命,沒想到躲過大火,現在澳洲無尾熊卻因為疫情,可能面臨斷炊危機。以澳洲雪梨郊區的野生動物園來說,因為七成以上收入是靠外國觀光客,現在因為疫情根本沒有收入,現在只能期待澳洲政府紓困,才能讓園內50隻無尾熊的飼料費有著落。

    費瑟代爾野生動物園公關:「就像大家知道的,夏天的時候,森林大火燒到動物園附近,剛想說逃過一劫,這下沒問題了,結果又遇到新冠病毒疫情。」

    這家野生動物園的無尾熊,儘管躲過了大火奪命,如今卻可能因為疫情,面臨斷炊危機,原來每頭無尾熊,每年的飼料費是1萬9000澳幣,現在沒了觀光客,業者只能期待澳洲政府救濟。

    生態保育
    物種保育
    生物多樣性
    國際新聞
    澳洲
    無尾熊
    動物與大環境變遷

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

    ※回頭車貨運收費標準

    ※推薦評價好的iphone維修中心

    ※超省錢租車方案

    台中搬家遵守搬運三大原則,讓您的家具不再被破壞!

    ※推薦台中搬家公司優質服務,可到府估價

  • 歐企推環保轉型 呼應下一代歐盟計劃

    摘錄自2020年05月31日台灣醒報歐洲報導

    面對疫情歐洲企業提倡環保轉型,配合歐盟永續發展新計劃。歐洲最大的時裝網購平台Zalando日前宣佈,將要求其合作品牌在2023年前達到永續發展的環保目標。如果不能符合規定將會強制下架該公司所有商品。

    目前約有2000個時尚品牌經由Zalando的平台銷售,包括Nike、Gucci、Ted Baker等。各界認為,此舉不僅提升環保意識,也能讓時尚圈有更明確的未來目標。

    據《科學人》報導,歐盟日前公佈一項金額高達7500億歐元,名為「下一代歐盟」的經濟復甦計劃,內容特別強調阻止氣候變遷的重要性。歐盟執委會主席馮德萊恩向媒體表示:「我們必須確保企業在疫情期間進行產業轉型時,也要符合環保的大方向。」

    環境哲學
    生活環境
    綠色消費
    全球變遷
    氣候變遷
    循環經濟
    國際新聞
    歐洲
    環境正義

    本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

    【其他文章推薦】

    ※回頭車貨運收費標準

    ※產品缺大量曝光嗎?你需要的是一流包裝設計!

    ※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

    ※推薦評價好的iphone維修中心

    ※教你寫出一流的銷售文案?

    台中搬家公司教你幾個打包小技巧,輕鬆整理裝箱!

    台中搬家遵守搬運三大原則,讓您的家具不再被破壞!