如何改10g URL端口号
在这里改
D:\ORACLE\OraDev10gR2\DevSuiteHome_1\j2ee\DevSuite\config\default-web-site.xml
===============================================
如何去掉ORACLE运行时最上面的那条"ORACLE"
把D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\server\formsweb.cfg里的LOGO设置为不为空即可,如:
设置为logo='W'
===============================================
10g URL改短的方法
FORM.:
需要将这个URL改短:
http://localhost:8889/forms90/f90servlet?form=program_new.fmx&userid=wonder/wonder&otherparams=useSDI=yes&lookAndFeel=oracle&colorScheme=teal
在D:\Oracle\OraDev10g\forms90\server里,找到formsweb.cfg,然后在里面加上如下代码:
[WONDER]
form=program_new.fmx
userid=wonder/wonder
otherparams=useSDI=yes
lookAndFeel=oracle
colorScheme=teal
之后URL就可以变成:
http://localhost:8889/forms90/f90servlet?config=WONDER来调用。
REPORT:
需要将这个URL改短:
http://localhost:8889/reports/rwservlet?report=PC&userid=wonder/wonder@wonder&server=rep_hostname&destype=cache&desformat=htmlcss
在D:\Oracle\OraDev10g\reports\conf里,找到cgicmd.dat,然后在里面加上如下代码:
PC : destype=cache desformat=htmlcss server=rep_hostname userid=wonder/wonder@wonder
之后URL就可以变成:
http://localhost:8889/reports/rwservlet?PC&report=PC
===============================================
B-S结构下的ERP链接
===============================================
Windows 2003使用Form. 10g乱码的解决办法
在C:\Program Files\Oracle\JInitiator 1.3.1.17\lib中
找到font.properties.zh
把里面的
filename.\u5b8b\u4f53=SIMSUN.TTF
改为
filename.\u5b8b\u4f53=SIMSUN.TTC
即可
===============================================
如何导入导出数据:
导入:
imp test/test@wonder file=c:\ondb.dmp fromuser=test touser=test
导出:
exp test/test@wonder file=c:\ondb.dmp
==============================
如何配置WEBUTIL CONFIGRATION
1. jacob.dll拷贝到:D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\webutil\下
2.D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\create_webutil_db.sql 运行一下
并创建同义词
create public synonym WEBUTIL_DB for WEBUTIL_DB;
grant execute on WEBUTIL_DB to public;
3.
D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\webutil\sign_webutil.bat D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\java\jacob.jar
D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\webutil\sign_webutil.bat D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\java\frmwebutil.jar
4.把D:\ORACLE\OraDev10gR2\DevSuiteHome_1\forms\server\formsweb.cfg中这一段
[webutil]
WebUtilArchive=frmwebutil.jar,jacob.jar
WebUtilLogging=off
WebUtilLoggingDetail=normal
WebUtilErrorMode=Alert
WebUtilDispatchMonitorInterval=5
WebUtilTrustInternal=true
WebUtilMaxTransferSize=16384
baseHTMLjinitiator=webutiljini.htm
baseHTMLjpi=webutiljpi.htm
archive_jini=frmall_jinit.jar
archive=frmall.jar
lookAndFeel=oracle
全部COPY到自己的[WONDER]下
最后在执行的URL中加入?config=wonder
http://jordan:8890/forms/frmservlet?config=wonder
==============================
如何在10g下编译PLL文件
把字符集由
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
改为
AMERICAN_AMERICA.ZHS16GBK
再编译
==============================
10g创建REPORT SERVER的方法
10g R1情况下:
在DOS下:
rwserver -install rep_hostname
10g R2情况下:
rwserver server=rep_hostname batch=yes
==============================
如何批处理的编译程序
frmcmp module=myform. module_type=form(MENU, LIBRARY) userid=wonder/wonder@wonder compile_all=YES batch=YES
==============================
编译所有OBJECT为VALID
SELECT * FROM USER_OBJECTS WHERE STATUS='INVALID';
SELECT 'ALTER '||OBJECT_TYPE||' '||OBJECT_NAME||' COMPILE;'
FROM USER_OBJECTS WHERE STATUS='INVALID';
==============================
日志文件(存档文件)损坏下如何启动
以oracle用户登录系统
启动数据库
sqlplus / as sysdba
SQL> startup
关闭数据库
sqlplus / as sysdba
SQL> shutdown immediate
启动监听器: lsnrctl start
出现下列错误,是非正常关闭导致LOG损坏
ORA-16038: log 2 sequence# 1 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 2 thread 1: '/home/oracle/oradata/orc2/redo02.log'
需进行不完全恢复
SQL>startup mount
SQL>recover database until cancel
SQL>alter database open resetlogs;
==============================
日志文件开关操作
shutdown immediate
*.log_archive_start=false (initsaas.ora)
startup mount pfile=''';
alter database noarchivelog;
alter database open;
archive log list;
alter system switch logfile;
-----
shutdown immediate
*.log_archive_start=true
startup mount pfile=''';
alter database archivelog;
alter database open;
archive log list;
alter system switch logfile;
=================================
REPORT在IE里如何设置A4纸
左:5.5 5
右:6.5 5
上:6.8 6.3
下:11 11
==============================
9i中报表的PDF格式乱码的问题如何解决
如果以下方法还是不行的话,在注册表的oracle下的相对应的目录里面找到reports_path,然后添加C:\WINDOWS\FONTS\;这个语句进去
1) 将所需的中文字体文件(在C:\windows\fonts目录下)复制到$home\reports\printers目录。
2) 修改$home\tools\common90\uifont.ali文件,在[PDF:Subset]下添加如下文字,将Reposts Builder中的字体名和相应的字体文件名对应起来:
[ PDF:Subset ]
Arial="ARIAL.TTF"
宋体="SIMSUN.TTC"
方正舒体="FZST.TTF"
方正姚体="FZYT.TTF"
仿宋体="SIMFANG.TTF"
黑体="SIMHEI.TTF"
华文彩云="STCAIYUN.TTF"
华文仿宋="STFANGSO.TTF"
华文琥珀="STHUPO.TTF"
华文楷体="STKAITI.TTF"
华文隶书="STLITI.TTF"
华文宋体="STSONG.TTF"
华文细黑="STXIHEI.TTF"
华文新魏="STXINWEI.TTF"
华文行楷="STXINGKA.TTF"
华文中宋="STZHONGS.TTF"
楷体="SIMKAI.TTF"
隶书="SIMLI.TTF"
新宋体="SIMSUN.TTF"
幼圆="SIMYOU.TTF"
3) 此时生成的PDF中会发现字体很粗,在Acrobat Reader中设置:EDIT——Preferences——Display,将Smoothing下的Smooth Line Art勾上。
生成的PDF文件中包含所用的字体,因此在PDF文档中所用的字体越多,文件就会越大,所以在实际应用的时候应该尽量避免使用过多的字体。
==============================
WEB版的REPORT中打印,最后一页总是多一张空白页,如何解决?
将“页之后值”里的内容删除即可。
将“报表之后值”里的内容删除即可。
==========================================================================================
发现菜单文件打不开是因为Default.dev文件中的Form_path的路径没有添加
Oracle 10G Form继承问题,FormBuilder用的Form_Path是注册表的,
总结,应用程序是根据Default.dev文件中的Form_Path来寻找路径的,而FormBuilder编译程序和继承都是通过注册表中Form_Path来寻找路径的。
======================================VISTA下Firefox如何运行Forms========================================
将C:\Program Files\Oracle\JInitiator 1.1.8.16\bin\NPJinit-11816.dll拷贝到C:\Program Files\Mozilla Firefox\plugins然后从新启动。
(JInitiator 1.1.8.16这里只是代表一个版本号,你是用的什么版本就找相应的名称就是了)
======================================VISTA下如何运行Forms========================================
1、把JInitiator 1.3.1.28\bin\hotspot\jvm.dll复制到当前的JInitiator相应的路径下,覆盖原来相应的jvm.dll文件。
2、在C:\Program Files\Oracle\JInitiator 1.3.1.17\lib中
把font.properties.zh.5.0文件改名为font.properties.zh.6.0
3、在C:\Program Files\Oracle\JInitiator 1.3.1.17\lib中
找到font.properties.zh
把里面的
filename.\u5b8b\u4f53=SIMSUN.TTF
改为
filename.\u5b8b\u4f53=SIMSUN.TTC
=====================================================================================================
关于FORM中录入汉字易死机的解决方法
通常ITEM的显示宽度小于实际定义的ITME宽度时录入就容易死机。解决的方式,根据METALINK的Doc ID: Note:363756.1的说明修改了/<dev_install_home>/forms/server/basejini.htm,增加两行:<PARAM NAME="inlineIME" VALUE="false">和inlineIME="false"...
<PARAM NAME="heartbeat" VALUE="%heartbeat%">
<PARAM NAME="inlineIME" VALUE="false">----------------------------------------------------要添加的内容
<COMMENT>
<EMBED SRC="" PLUGINSPAGE="%jinit_download_page%"
TYPE="%jinit_mimetype%"
java_codebase="%codebase%"
java_code="oracle.forms.engine.Main"
java_archive="%archive_jini%"
WIDTH="%Width%"
HEIGHT="%Height%"
HSPACE="0"
VSPACE="0"
serverURL="%serverURL%"
networkRetries="%networkRetries%"
serverArgs="%escapeParams% module=%form% userid=%userid% sso_userid=%sso_userid% sso_formsid=%sso_formsid% sso_subDN=%sso_subDN% sso_usrDN=%sso_usrDN% debug=%debug% host=%host% port=%port% %otherparams%"
separateFrame="%separateFrame%"
splashScreen="%splashScreen%"
background="%background%"
lookAndFeel="%lookAndFeel%"
colorScheme="%colorScheme%"
serverApp="%serverApp%"
logo="%logo%"
imageBase="%imageBase%"
formsMessageListener="%formsMessageListener%"
recordFileName="%recordFileName%"
EndUserMonitoringEnabled="%EndUserMonitoringEnabled%"
EndUserMonitoringURL="%EndUserMonitoringURL%"
heartBeat="%heartBeat%"
inlineIME="false"----------------------------------------------------要添加的内容
>
=======================================================================================================================
ORACLE 10G Startup设置数据库为归档模式
1.在listener.ora增加以下内容
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = www)
(ORACLE_HOME = C:\oracle\product)
(SID_NAME = www)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.5.8(PORT = 1521))
)
原有内容为
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = unix)(PORT = 1521))
)
)
)
重启listener和数据库服务,注意使用tnsping命令测试下listener是否成功启动
2.在命令行窗口运行以下命令
SET ORACLE_SID=sid (多数据库时才使用)
SQLPLUS /NOLOG
CONNECT / AS SYSDBA (如果不能登录的话,用 conn system/password as sysdba 来登录)
SHUTDOWN IMMEDIATE
STARTUP Mount pfile=D:\Oracle\admin\SPRING\pfile\init.ora.10152006155146 (注意这里一定要带上后面的数字,因为是数字才是真正的扩展名)
3.数据库成功挂载后,可以输入以下命令查看当前数据库是否处于归档模式
archive log list
如果不是处于归档模式,可以用以下命令来修改
alter database archivelog(归档模式)/noarchivelog(非归档模式)
4.用以下命令启动数据库实例
alter database open
然后用archive log list命令查看数据库是否已经处于归档模式了。
Upgrade steps for Forms UsersNote: In iAS 1.0.2.X, $ORACLE_HOME refers to the 806 Oracle Home on the mid tier. In iAS/iDS 902 and higher Oracle Home refers to the corresponding Oracle Home value on the mid tier.
Shut down the iAS/iDS mid tier.
Physically copy Jinitiator to the mid tier so that it can be downloaded to the different client machines.
% cp jinit.exe $ORACLE_HOME/jinit/
% cp jinit-version.ini $ORACLE_HOME/jinit/us/
Make Forms component aware of upgraded jinitiator version by configuring $ORACLE_HOME/forms90/server/formsweb.cfg
Modify the jinit_classid, jinit_exename, jinit_mimetype in formsweb.cfg as specified below.
jinit_classid=clsid:CAFECAFE-0013-0001-0028-ABCDEFABCDEF
jinit_exename=jinit13128.exe#Version=1,3,1,28
jinit_mimetype=application/x-jinit-applet;version=1.3.1.28
Restart the iAS mid tier.
Upgrade jinitiator at the clients (typically windows workstation)
Access forms demos, answer yes to download new jinitiator version. This step would install jinitiator on the workstation.
Alternatively, you can also download Jinitiator on the client workstations by directly accessing the Jinitiator link
http://<HostName>:<PortNo>/jinitiator/jinit.exe
为什么加了WEBUTIL以后,FORM会需要30-40秒才可以打开?
答复:
在C:\WINDOWS\system32\drivers\etc中,打开hosts编辑,加入以下内容:
221.130.178.112 erpserver
存盘后即可。
原理:
这种情况只有在用IP地址做为URL时会出现,如果用类似www.china.com代替IP地址则不会有问题。
因为Windows优先用NetBIOS来解析地址,当这个地址解析不到时(NETBIOS过期),才用SOCKET来解析。
加入这句话的目的就是让NETBIOS不工作,直接用SOCKET来解析。这样速度就快了。
******************************************************************
查看当前数据库里锁的情况可以用如下SQL语句:
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id
/
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time
/
如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:
alter system kill session 'sid,serial#'
========================================================================================
Developer10g或Oracle AS 10g配置中的问题
前端时间研究Oracle Developer 10g 的开发及web发布问题, 其中涉及到开发端上Developer 10g和web应用服务器上Oracle AS 10g的配置,如果配置不当,将造成客户显示端不能按预期要求显示。期间,碰到许多问题,通过不断摸索、网上请教和Oracle的文档,解决了自己的各种问题,现将遇到的问题和解决办法总结如下:
1. 在没有oracle 10g AS的情况下,如果使用开发环境运行form,必须启动OC4J Instance服务;
2. 浏览器中form的显示设置文件是<developer10g安装目录>\forms\server\formweb.cfg,可以设置浏览器中form的各种显示属性(包括高、宽);
3. 在开发状态下,应该将form属性的”控制台窗口”设置为空,否则在浏览器中form下面将显示状态栏;
4. formweb.cfg中,logo参数设置是否(true/false)在右上角显示logo标志,同时,应该确保basejini.html中包含<PARAM NAME="logo" VALUE="%logo%">和logo="%logo%"两行;
5. splashscreen参数设置是否(true/false)显示oracle欢迎画面,separateFrame参数设置是否(false/true)启动一个新的applet窗口来运行form程序。这些参数必须位于“# Forms applet parameter: URL path to Forms ListenerServlet”小节内;
6. 取消Web发布时上方的横条,需要在formweb.cfg中添加“otherparams=useSDI=yes”参数行;
7. Form嵌入在页面中运行时,在formweb.cfg中设置pageTitle可以更改IE上方标题栏的标题,但不支持中文;
8. 当设置separateFrame=true使form以独立窗口运行时,父窗口上方标题栏的标题需要在form的when_new_form_instance触发器中通过SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW, TITLE, '标题')来更改,只需在启动form中添加该语句即可;
9. 默认情况下form应用程序必须存放在“developer10g安装目录(或10g AS安装目录)\forms”目录下,如果要把form应用程序存放到自己指定的目录,并通过web正常运行该目录下的应用程序,必须做相应的修改。可以通过两种方法在应用服务器上指定自己的应用程序存放目录:设置formweb.cfg中的envFile参数或者修改注册表的Forms_Path项。(1)设置formweb.cfg中的envFile参数:默认情况下参数envFile被设置为default.env,可以将其设置为自定义的环境配置文件(env文件),同时必须修改default.env文件或自定义的env文件内forms_path参数,将应用程序的存放目录添加到forms_path中,使用半角分号(;)分隔各个目录。如果不如此修改,就必须在call_form中明确指定绝对路径来调用其它form,否则程序无法继续运行。(2)修改注册表的Forms_Path参数:使用此方法的前提是formweb.cfg中没有envFile参数,如果有envFile参数,需要先删除。在HKey_Local_Machine\Software\Oracle\<oracle Devloper 10g或 10g AS项>中,将应用程序存放目录添加到FORMS_PATH参数中。当formweb.cfg中存在envFile参数时,运行环境只按照env文件中forms_path参数指定的目录查找form程序,而注册表中的FORMS_PATH参数不起作用。
注:
1) 上面涉及到formweb.cfg中参数设置的内容都是在使用[default]节,也就是缺省配置,的情况下进行的,如果form运行时指定使用自定义的小节参数设置,则需要在自定义的小节内配置上述参数。
2) 上述参数在设置后,如果不能看到预期的效果,可能是参数在formweb.cfg中的位置不对,通过上移或下移其所在位置来反复测试几次。
3) 上述配置中绝大多数是在Oracle Developer 10g安装环境下进行的,在Oracle AS 10g中文件目录或注册表项可能有所不同,但配置文件名称和参数名称都是完全相同的。
根据oracle的反馈,一个oacore支持的并发用户数在60个左右,所有如果并发用户太多,建议添加多个oacore进程
1、增加多个oacore进程。修改opmn.xml
<process-type id="oacore" module-id="OC4J" status="enabled" working-dir="$ORACLE_HOME/j2ee/home">
<process-set id="default_group" numprocs="2"/> <<==设置2个oacore进程
运行adopmnctl.sh status可以查看oacore进程状态
2、修改oacore进程使用的内存大小
<category id="start-parameters">下修改-Xmx为1024M -Xms为512M
|Archiver|小黑屋|手机版|壹佰网 ERP100
( 京ICP备19053597号-2 )
GMT+8, 2025/11/29 15:51 , Processed in 0.007969 second(s), 12 queries , File On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.