重慶分公司,新征程啟航
為企業(yè)提供網站建設、域名注冊、服務器等服務
為企業(yè)提供網站建設、域名注冊、服務器等服務
首先,必須強調的一點是達夢數據庫確實是具有自主知識產權的國產數據庫。
你所需要的網站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產品質量的保證,主要從事成都做網站、成都網站設計、企業(yè)網站建設、手機網站制作設計、網頁設計、品牌網站建設、網頁制作、做網站、建網站。創(chuàng)新互聯擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。
To 那些連達夢數據庫安裝軟件都沒見到過而亂噴的朋友們:
達夢數據庫與國外Oracle比起來確實沒有什么優(yōu)勢,達夢數據庫確實存在很多問題,但是,達夢在發(fā)展,努力改進產品,努力縮小與國外產品的優(yōu)勢,至少達夢是國產基礎軟件中敢站出來在市場上競爭的。
朋友們,你們一邊用著國內外的盜版軟件,一邊噴國產軟件爛,難道你們就沒有一丟丟的內疚?軟件的成長不是靠軟件廠商的努力,也需要用戶的配合,為什么提到國產基礎軟件,你們就想噴?有多少人真正實打實的用過,評估過?
國產基礎軟件承載了國家的期望,國家給予了一定的支持,你們就說成騙錢了,這么好騙,你倒是騙出一個達夢數據庫來看看。
批評可以,如果給達夢數據庫指出了具體的問題,達夢一定會認證聽取,努力改進,但是請在噴之前問問自己是不是有理有據...
還有一點,達夢數據庫現在已經走出國門了....
下面是在命令行客戶端工具直接執(zhí)行的腳本(執(zhí)行后,會輸出待調整參數):
備注:第一次dminit后就要調整,獲取的是當前系統(tǒng)可用內存。
set serveroutput on
declare
v_maxsess bigint;
v_cpus bigint;
v_mem_mb bigint;
v_bufs bigint;
v_refs bigint;
v_maxdisk_mb bigint;
begin
-- manual set
v_maxsess=5000;
-- reload messages
v_cpus=64;
v_mem_mb=500000;
v_bufs=101;
v_refs=67;
v_maxdisk_mb=100000;
SELECT cast(67434610688*0.8/1024/1024 as int) into v_maxdisk_mb FROM V$SYSTEMINFO ORDER BY DRIVER_TOTAL_SIZE DESC ;
-- SELECT * FROM V$SYSTEMINFO ORDER BY DRIVER_TOTAL_SIZE DESC LIMIT 1 OFFSET 1;
SELECT case when N_CPU8 then 8 3 when N_CPU32 then N_CPU 2 else 64 end n_CPU,FREE_PHY_SIZE/1024/1024 MEM
into v_cpus,v_mem_mb FROM V$SYSTEMINFO LIMIT 1;
with a(val) as(select 5 union all
select 7 union all
select 11 union all
select 13 union all
select 17 union all
select 19 union all
select 23 union all
select 29 union all
select 31 union all
select 37 union all
select 41 union all
select 43 union all
select 47 union all
select 53 union all
select 59 union all
select 61 union all
select 67 union all
select 71 union all
select 73 union all
select 79 union all
select 83 union all
select 89 union all
select 97 union all
select 101),b as(
select rownum rn,val val from a)
select (
select VAL bufs from b where rn=( 3 + CAST( v_mem_mb/1024.0 1.0/2048 100 AS INT))) v_bufs,,(
select VAL refs from b where rn=( 3 + CAST( v_mem_mb/1024.0 1.0/2048 100 AS INT)) )v_refs into v_bufs,v_refs from dual
;
print '
begin
SP_SET_PARA_VALUE(2,''MAX_OS_MEMORY'',100);
SP_SET_PARA_VALUE(2,''MEMORY_POOL'',cast( '||v_mem_mb||' 0.1 as int) );
SP_SET_PARA_VALUE(2,''MEMORY_TARGET'',cast ( '||v_mem_mb||' 0.2 as int) );
SP_SET_PARA_VALUE(2,''MEMORY_MAGIC_CHECK'',1);
SP_SET_PARA_VALUE(2,''VM_POOL_TARGET'',cast( (0.37) '||v_mem_mb||' 1024 0.6/'||v_maxsess||' as int));
SP_SET_PARA_VALUE(2,''SESS_POOL_TARGET'',cast( (0.37) '||v_mem_mb||' 1024 0.3/'||v_maxsess||' as int ) );
SP_SET_PARA_VALUE(2,''CACHE_POOL_SIZE'',cast( (0.37) '||v_mem_mb||' ('||v_maxsess||'/2000.0)*0.55 as int) );
SP_SET_PARA_VALUE(2,''BUFFER'',cast('||v_mem_mb||' * 0.5 as int));
SP_SET_PARA_VALUE(2,''MAX_BUFFER'',cast('||v_mem_mb||' * 0.5 as int));
SP_SET_PARA_VALUE(2,''RECYCLE'',10000*'||v_cpus||'/100);
SP_SET_PARA_VALUE(2,''BUFFER_POOLS'','||v_bufs||');
SP_SET_PARA_VALUE(2,''RECYCLE_POOLS'','||v_refs||');
SP_SET_PARA_VALUE(2,''WORKER_THREADS'','||v_cpus||');
SP_SET_PARA_VALUE(2,''TASK_THREADS'','||v_cpus||');
SP_SET_PARA_VALUE(2,''HJ_BUF_GLOBAL_SIZE'', cast('||v_mem_mb||' * 0.18 as int));
SP_SET_PARA_VALUE(2,''HJ_BUF_SIZE'', cast('||v_mem_mb||' * 0.0018 as int));
SP_SET_PARA_VALUE(2,''HAGR_BUF_GLOBAL_SIZE'',cast('||v_mem_mb||' * 0.12 as int));
SP_SET_PARA_VALUE(2,''HAGR_BUF_SIZE'', cast('||v_mem_mb||' * 0.0024 as int));
SP_SET_PARA_VALUE(2,''DICT_BUF_SIZE'','||v_refs||' 5);
SP_SET_PARA_VALUE(2,''TEMP_SIZE'',5000 '||v_mem_mb||'/1024.0/256);
SP_SET_PARA_VALUE(2,''VM_POOL_SIZE'','||v_refs||' 5);
SP_SET_PARA_VALUE(2,''SESS_POOL_SIZE'','||v_refs||' 5);
SP_SET_PARA_VALUE(2,''MAX_SESSIONS'','||v_maxsess||');
SP_SET_PARA_VALUE(2,''MAX_SESSION_STATEMENT'','||v_maxsess||'*8);
SP_SET_PARA_VALUE(2,''ENABLE_ENCRYPT'',0);
SP_SET_PARA_VALUE(2,''USE_PLN_POOL'',1);
SP_SET_PARA_VALUE(2,''OLAP_FLAG'',2);
SP_SET_PARA_VALUE(2,''OPTIMIZER_MODE'',1);
SP_SET_PARA_VALUE(2,''VIEW_PULLUP_FLAG'',1);
SP_SET_PARA_VALUE(2,''COMPATIBLE_MODE'',2);
SP_SET_PARA_VALUE(2,''MONITOR_TIME'',0);
SP_SET_PARA_VALUE(2,''ENABLE_MONITOR'',1);
SP_SET_PARA_VALUE(2,''SVR_LOG'',0);
end;
';
print '
create tablespace "USER" datafile ''USER01.dbf'' size 200;';
--print '
--alter user SYSDBA default tablespace "USER";';
print '
sp_set_para_value(1,''PWD_POLICY'',0);';
print '
create user DMDBA identified by DMDBA default tablespace "USER";';
print '
GRANT DBA TO dmdba;';
print '
sp_set_para_value(1,''PWD_POLICY'',2);';
print '
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG ''DEST=/home/dmdba/dmdbms/arch,TYPE=LOCAL,FILE_SIZE=1024,SPACE_LIMIT='||cast(v_maxdisk_mb*0.1 as int)||''';
ALTER DATABASE OPEN;';
print '
sp_set_para_value(1,''BAK_USE_AP'',2);
BACKUP DATABASE FULL TO DMBAK_FULL_00 BACKUPSET ''DMBAK_FULL_00'' COMPRESSED;
';
exception
when others then
raise_application_error (-20001,substr( ' 執(zhí)行失敗, '||SQLCODE||' '||SQLERRM||' '||dbms_utility.format_error_backtrace , 1, 400));
end;
/
達夢是一家國產數據庫,根據它的介紹,感覺還不錯。不過實際使用暫時未知,它號稱是國產第一,但是又有其他數據庫說是中國老大,這個沒法評估,還需要實際測測才知道。不過看過論壇的評論,貌似它兼容oracle比較好
Windows系統(tǒng)下加載模塊
步驟:
1) 下載apache的windows版本并安裝,同時修改httpd.conf;
2) 下載php并安裝;
3) 安裝DM DBMS,拷貝bin目錄下php4_dm.dll、php5_dm.dll到php目錄下的extensions目錄中,修改php.ini,添加extension=php5_dm.dll (如果php安裝的是php4版本,則改為extension=php4_dm.dll),添加php.ini中有關連接的配置;
4) 重啟apache服務器,在瀏覽器中輸入http:\\localhost\php_info.php查看是否有dm模塊項,如有說明加載DM PHP成功。
?php
/* 連接選擇數據庫*/
$link = dm_connect("localhost", "SYSDBA", "SYSDBA")
or die("Could not connect : " . dm_error());
print "Connected successfully";
/* 執(zhí)行SQL 查詢*/
$query = " INSERT INTO production.product(name,author,publisher,publishtime, product_subcategoryid,productno,satetystocklevel,originalprice,nowprice, discount,description,photo,sellstarttime)
VALUES('三國演義','羅貫中','中華書局','2005-04-01','4','9787101046121','10', '19.0000','15.2000','8.0','《三國演義》是中國第一部長篇章回體小說!',null,'2006-03-20')"; $result = dm_query($query)
or die("Query failed : " . dm_error());
/* 釋放資源*/
dm_free_result($result);
/* 斷開連接*/
dm_close($link);
?
以上來自官方文檔!