ORACLE 配置郵件服務器操作示例_oracle

來源:腳本之家  責任編輯:小易  

1、找到C:\\Program Files(x86)\\Oracle\\odac_client\\tnsnames.ora文件,用記事本打開,顯示oracle值:ORACLE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=自動分配的IP地址)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))2、修改如下:10.1.10.183/orcl=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.10.183)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)3、主機名輸入localhost或127.0.0.1都會提示無監聽程序。由于自動分配的IP地址會有變動,所以將oracle值中的host改成本機的計算機名,保存修改后的tnsnames.ora。再次連接(10.1.10.183/orcl)數據庫,出錯問題解決。Oracle監聽問題:(1)第一個錯誤:注冊表使用了優化軟件被刪除相關項,對于每一個系統服務實際上都會在注冊表之中有所保存,注冊表中的相關項名:HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\OracleOraDb11g_home1TNSListener里面有一個imagePath:E:\\oracleInstall\\product\\11.2.0\\dbhome_1\\BIN\\TNSLSNR,這個選項有可能被優化軟件給自動刪除,如果被刪除的話按照格式從新建立一個相關的注冊項。(2)第二個錯誤:網絡環境改變(10G版本),11g版本得到改善,主要是計算機的名稱被改變:當網絡環境發生改變的時候,監聽服務就啟動不了,解次問題的方法就是必須修改網絡配置文件,配置文件路徑:E:\\oracleInstall\\product\\11.2.0\\dbhome_1\\NETWORK\\ADMIN,有兩個配置文件listener.ora和tnsnames.ora,通過記事本打開兩個文件:但是以后使用程序連接oracle1G的話不能正常訪問數據庫,選擇Net Manager,進入到網絡配置界面:www.13333515.buzz防采集請勿采集本網。

本文實例講述了ORACLE 配置郵件服務器操作。分享給大家供大家參考,具體如下:

本 地服務名是基于Oracle客戶端的網絡配置,所以,如果客戶端需要連接數據庫服務器進行操作,則需要配置該客戶端,其依附對象可以是任意一臺欲連接數據 庫服務器進行操作的pc機,也可以是數據庫服務器自身

在Oracle sql developer中執行 必須有Begin END

安裝的軟件環境需求: 下列從兩個主要的方面闡述Oracle 9i對軟件環境的要求。對操作系統的要求建議在全新安裝的Windows 2000 Server上安裝數據庫服務器,在Windows 2000 Server或Windows 98上

1 創建 ACL

樓主,你的數據量有多大,有多少臺客戶端。數據庫對cpu和內存要求比較高。可用兩個至強3.0cpu/2g以上內存/146g scsi做個raid1。建議用國內白牌服務器。質量好,價格也不貴 具體的可與我聯系,詳細聊聊

BEGIN dbms_network_acl_admin.create_acl(acl => 'email.xml', DESCRIPTION => 'Enables network permissions for the e-mail server', principal => 'C##ESD_MONITOR', --表示賦予哪個用戶 必須大寫 is_grant => TRUE, PRIVILEGE => 'resolve', start_date => NULL, end_date => NULL);END;

你在外面可以調速度?什么程序你可以在外面調速度?放到SQLPLUS里面直接寫程序做插入,這個速度正常的話就是你自己程序的問題了,和oracle無關。

2 賦予權限

1 找臺服務器,安裝oracle服務器端,這個是關zhidao鍵。2 安裝成功后,建立監聽,使用本機名專或者本機ip都可以。3 可以使用安裝時的orcl數據庫的名稱,或者新建一個數據庫名稱。4 安裝oracle

begindbms_network_acl_admin.add_privilege(acl => 'email.xml', --同上xml名稱 principal => 'C##ESD_MONITOR', --表示賦予哪個用戶 必須大寫 is_grant => TRUE, privilege => 'connect', --權限名 start_date => null, end_date => null);end;

3 設置端口

begin dbms_network_acl_admin.assign_acl ( -- 該段命令意思是允許訪問acl名為utl_sendmail.xml下授權的用戶,使用oracle網絡訪問包,所允許訪問的目的主機,及其端口范圍。 acl => 'email.xml', host => '*'-- , -- ip地址或者域名,填寫http://localhost:9000/hello與http://localhost:9000/是會報host無效的 -- 且建議使用ip地址或者使用域名,若用localhost,當oracle不是安裝在本機上的情況下,會出現問題 -- lower_port => 9000, -- 允許訪問的起始端口號 -- upper_port => Null -- 允許訪問的截止端口號 ); end;

4 查詢權限設置情況

SELECT acl, principal, privilege, is_grant, TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date, TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date FROM dba_network_acl_privileges;

5 創建郵件發送存儲過程

create or replace procedure send_mail(p_recipient VARCHAR2, -- 郵件接收人 p_subject VARCHAR2, -- 郵件標題 p_message VARCHAR2, -- 郵件正文 p_type number -- 1文本 2html ) as --下面四個變量請根據實際郵件服務器進行賦值 v_mailhost VARCHAR2(30) := 'smtp.qq.com'; --SMTP服務器地址 v_user VARCHAR2(30) := '[email protected]'; --登錄SMTP服務器的用戶名 v_pass VARCHAR2(20) := '111'; --登錄SMTP服務器的密碼 授權碼 v_sender VARCHAR2(50) := '[email protected]'; --發送者郵箱,一般與 ps_user 對應 v_conn UTL_SMTP.connection; --到郵件服務器的連接 v_msg varchar2(4000); --郵件內容 BEGIN v_conn := UTL_SMTP.open_connection(v_mailhost, 25); UTL_SMTP.ehlo(v_conn, v_mailhost); --是用 ehlo() 而不是 helo() 函數 --否則會報:ORA-29279: SMTP 永久性錯誤: 503 5.5.2 Send hello first. UTL_SMTP.command(v_conn, 'AUTH LOGIN'); -- smtp服務器登錄校驗 UTL_SMTP.command(v_conn, UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_user)))); UTL_SMTP.command(v_conn, UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_pass)))); UTL_SMTP.mail(v_conn, '<' || v_sender || '>'); --設置發件人 注:網上很多資料直接寫v_sender,這樣寫會報ORA-29279: SMTP 500 error UTL_SMTP.rcpt(v_conn, '<' || p_recipient || '>'); --設置收件人 UTL_SMTP.open_data(v_conn); --打開流 if p_type = 1 then -- 創建要發送的郵件內容 注意報頭信息和郵件正文之間要空一行 v_msg := 'Date:' || TO_CHAR(SYSDATE, 'dd mon yy hh24:mi:ss') || UTL_TCP.CRLF || 'From: ' || '<' || v_sender || '>' || UTL_TCP.CRLF || 'To: ' || '<' || p_recipient || '>' || UTL_TCP.CRLF || 'Subject: ' || p_subject || UTL_TCP.CRLF || UTL_TCP.CRLF -- 這前面是報頭信息 || p_message; -- 這個是郵件正文 UTL_SMTP.write_raw_data(v_conn, UTL_RAW.cast_to_raw(v_msg)); --這樣寫標題和內容都能用中文 elsif p_type = 2 then UTL_SMTP.write_data(v_conn, 'From:' || '<' || v_sender || '>' || utl_tcp.CRLF); UTL_SMTP.write_data(v_conn, 'To:' || '<' || p_recipient || '>' || utl_tcp.crlf); UTL_SMTP.write_raw_data(v_conn, UTL_RAW.cast_to_raw(convert('Subject:' || p_subject || utl_tcp.CRLF, 'ZHS16GBK'))); UTL_SMTP.write_raw_data(v_conn, UTL_RAW.cast_to_raw(convert('Content-Type:text/html;charset=GBK' || utl_tcp.CRLF, 'ZHS16GBK'))); UTL_SMTP.write_data(v_conn, utl_tcp.CRLF); UTL_SMTP.write_raw_data(v_conn, UTL_RAW.cast_to_raw(convert(p_message, 'ZHS16GBK'))); --這樣寫標題和內容都能用中文 end if; UTL_SMTP.close_data(v_conn); --關閉流 UTL_SMTP.quit(v_conn); --關閉連接 EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line(DBMS_UTILITY.format_error_stack); DBMS_OUTPUT.put_line(DBMS_UTILITY.format_call_stack); END;

更多關于Oracle相關內容感興趣的讀者可查看本站專題:《Oracle常用函數匯總》、《Oracle日期與時間操作技巧總結》及《php+Oracle數據庫程序設計技巧總結

希望本文所述對大家Oracle數據庫程序設計有所幫助。

【視頻教學】Maclean教你用Vbox在Linux 5安裝Oracle 11gR2 RAC http://t.askmaclean.com/thread-1061-1-1.html11g RAC按照這個裝不會有任何問題內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • 利用oracle數據庫發送郵件的實例代碼
  • oracle 存儲過程發送郵件實例學習
  • oracle 發送郵件 實現方法
  • pl/sql連接遠程oracle服務器的配置教程
  • oracle數據庫tns配置方法詳解
  • oracle 11g 客戶端的安裝和配置的圖文教程
  • oracle客戶端的安裝與遠程連接配置方法分享
  • oracle database 10g數據庫安裝及配置教程
  • oracle 配置連接遠程數據庫的教程
  • oracle 10g安裝配置方法圖文教程
  • oracle的歸檔模式 oracle數據庫歸檔日志常用命令
  • oracle例外用法實例詳解
  • 有關oracle數據庫的備份情況
  • centos命令行下裝oracle 12c的方法(命令行模式安裝)
  • oracle 11g release (11.1) 索引底層的數據結構
  • oracle中常見的33個等待事件小結
  • oracle 動態advstringgrid完美示例 (advstringgrid使用技巧/cell
  • oracle sql性能優化系列學習一
  • 升級和卸載oracle數據庫軟件的命令整理
  • oracle中獲取執行計劃的幾種方法分析
  • 如何配置 oracle郵件服務器
  • oracle安裝完配置無監聽服務,如何解決?
  • Oracle監聽配置和本地網絡服務名配置是什么
  • oracle 中如何配置管理服務器OMS
  • oracle數據庫怎么配置監聽
  • oracle 對系統配置要求
  • Oracle服務器配置
  • oracle服務器配置的問題
  • 怎樣建立oracle數據庫服務器
  • PLSQL配置怎么連ORACLE
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁oracleoracle常用函數匯總oracle日期與時間操作技巧總結php+oracle數據庫程序設計技巧總結利用oracle數據庫發送郵件的實例代碼oracle 存儲過程發送郵件實例學習oracle 發送郵件 實現方法pl/sql連接遠程oracle服務器的配置教程oracle數據庫tns配置方法詳解oracle 11g 客戶端的安裝和配置的圖文教程oracle客戶端的安裝與遠程連接配置方法分享oracle database 10g數據庫安裝及配置教程oracle 配置連接遠程數據庫的教程oracle 10g安裝配置方法圖文教程oracle的歸檔模式 oracle數據庫歸檔日志常用命令oracle例外用法實例詳解有關oracle數據庫的備份情況centos命令行下裝oracle 12c的方法(命令行模式安裝)oracle 11g release (11.1) 索引底層的數據結構oracle中常見的33個等待事件小結oracle 動態advstringgrid完美示例 (advstringgrid使用技巧/celloracle sql性能優化系列學習一升級和卸載oracle數據庫軟件的命令整理oracle中獲取執行計劃的幾種方法分析oracle 查看表空間的大小及使用情linux系統(x64)安裝oracle11g完oracle數據庫下載及安裝圖文操作oracle存儲過程基本語法介紹oracle 10g 安裝教程[圖文]oracle 如何查詢被鎖定表及如何解基于ora-12170 tns 連接超時解決oracle數據庫tns配置方法詳解oracle 創建表空間詳細介紹oracle中to_date詳細用法示例(or使用sqlplus命令行工具為oracle創建用戶和oracle安裝出現亂碼等相關問題oracle數據庫安全策略oracle表碎片整理操作步驟詳解oracle安裝遇到ins-30131錯誤的解決方法oracle如何獲取系統當前時間等操作實例oracle數據創建虛擬列和復合觸發器的方法oracle 服務啟動,關閉腳本(windows系統下oracle用戶密碼過期和用戶被鎖的解決方法如何解決oracle ebs r12 - 以excel查看輸
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果