Second Instance Creation
Hi ,
How do I create a second instance on my box , running linux?
Thanks in advance ,
Subhash.
null
Set the environment variable ORACLE_SID to the name of the new
instance, then enter svrmgrl and create your new database.
Rick
Subhash (guest) wrote:
: Hi ,
: How do I create a second instance on my box , running linux?
: Thanks in advance ,
: Subhash.
null
Similar Messages
-
Easily fixing parameters for instance creation script
H all,
In the classical instance creation scripts numerous parameters are repeated even if they are similar. For example, the directory into which saving the different tablespaces is often the same. Also i'm looking for passing them as parameters. My first tries give the following:
-> In the .bat launching the creation:
set MY_DB_USER=sys
set MY_DB_PWD=change_on_install
set MY_DB_NAME=DragNFly
set ORACLE_SID=DragNFly
set MY_DB_CREATION_SOURCE=F:\Oracle\oradata\Instance_creation_scripts
set MY_DB_CREATION_DESTINATION=E:\Oracle_DragNFly
set MY_ORACLE_BIN=F:\oracle\bin
set MY_ORACLE_HOME=F:\oracle
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\bdump
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\cdump
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SIDD%\create
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\udump
mkdir %MY_DB_CREATION_DESTINATION%\%ORACLE_SID%
%MY_ORACLE_BIN%\oradim.exe -new -sid %ORACLE_SID% -startmode m
%MY_ORACLE_BIN%\oradim.exe -edit -sid %ORACLE_SID% -startmode a
%MY_ORACLE_BIN%\orapwd.exe file=%MY_ORACLE_HOME%\Database\PWD%MY_DB_NAME%.ora password=%MY_DB_PWD%
%MY_ORACLE_BIN%\sqlplus /nolog connect %MY_DB_USER%/%MY_DB_PWD% @%ORACLE_SID% as sysdba
%MY_ORACLE_BIN%\sqlplus /nolog @%MY_DB_CREATION_SOURCE%\StartCreation.sql
-> Then in the first sql file, fixing all the variables and calling the other ones:
DEFINE MY_DB_USER=SYS
DEFINE MY_DB_PWD=change_on_install
DEFINE MY_DB_NAME=DragNFly
DEFINE MY_DB_SID=DragNFly
DEFINE MY_DB_CREATION_DESTINATION=E:\Oracle_DragNFly
DEFINE MY_DB_CREATION_SOURCE=F:\Oracle\oradata\Instance_creation_scripts
DEFINE MY_ORACLE_BIN=F:\oracle\bin
DEFINE MY_ORACLE_HOME=F:\oracle
connect &&MY_DB_USER/&&MY_DB_PWD as SYSDBA
-- # The following files have to be stored in the #
-- # same repertory as the present file #
@@CreateDBdb &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBtbs &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBcat &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@postDBcreate &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBuser &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
exit;
-> Finally one example of use in CreateDB.sql is:
connect &&1/&&2 as SYSDBA
set echo on
spool &&5\&&3\Create&&3.db.log
startup nomount pfile="&&6\init_DB.ora";
CREATE DATABASE &&3
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '&&5\&&3\system_&&3.01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE &&3._TMP TEMPFILE '&&5\&&3\temp_&&3.01.dbf' SIZE 1500M REUSE
UNDO TABLESPACE "&&3._UNDO" DATAFILE '&&5\&&3\undo_&&3.01.dbf' SIZE 500M REUSE
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('&&5\&&3\redo_&&3.01.log', '&&5\&&3\redo_&&3.01bis.log') SIZE 102400K,
GROUP 2 ('&&5\&&3\redo_&&3.02.log', '&&5\&&3\redo_&&3.02bis.log') SIZE 102400K,
GROUP 3 ('&&5\&&3\redo_&&3.03.log', '&&5\&&3\redo_&&3.03bis.log') SIZE 102400K;
spool off;
As you can see a first problem is that i have to set the variables the first time in the .bat and a second time in the first .sql. I don't know how to use an unique file for setting all the variables i need.
Second difficulty is: fixing names and directories is a first step but i would like to fix all the different size values in this same file. The goal is to have only one file with dozen of values to change before creating new instances instead of checking all the different parameters inside of the different files.
What is your mind on this?
Probably there are better examples that i don't found?
Regards,
TifOne error i didn't suspect -> don't using SID with lowercase and uppercase in the name.
Thing i've forgotten to say: variables have to be set both in the .bat and the first .sql but they have to match too with values in the init.ora. That why i would like to simplify all these declarations with unifying them into a single file.
If somebody can help me, please
Tif -
Creating objects in a second instance
I have created a second instance through the console of a directory server, which has been configured with the same rootdn as the original.
When I open up the console why in the new instance does it show the rootdn on the config tab but the original doesnt ......
also ....
why when i go into the second instance i try creating data objects for root suffixes ive created to mirror the original instance, does it create them under cn=config ......
Thanks
GHi
I have read that creating objects in a loop degrades
performance. Can someone explain why this should be
so?Every object creation takes time, so if you create
lot of unnecessary temporary items in loop it degrades
performance (so it is nothing loop specific). -
Passing variables from .bat to .sql in instance creation scripts
Hi all,
In the classical instance creation scripts numerous parameters are repeated even if they are similar. For example, the directory into which saving the different tablespaces is often the same. Also i'm looking for passing them as parameters from the .bat launching the instance creation. My first tries give the following:
-> In the .bat launching the creation:
set MY_DB_USER=sys
set MY_DB_PWD=change_on_install
set MY_DB_NAME=DragNFly
set ORACLE_SID=DragNFly
set MY_DB_CREATION_SOURCE=F:\Oracle\oradata\Instance_creation_scripts
set MY_DB_CREATION_DESTINATION=E:\Oracle_DragNFly
set MY_ORACLE_BIN=F:\oracle\bin
set MY_ORACLE_HOME=F:\oracle
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\bdump
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\cdump
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SIDD%\create
mkdir %MY_ORACLE_HOME%\admin\%ORACLE_SID%\udump
mkdir %MY_DB_CREATION_DESTINATION%\%ORACLE_SID%
%MY_ORACLE_BIN%\oradim.exe -new -sid %ORACLE_SID% -startmode m
%MY_ORACLE_BIN%\oradim.exe -edit -sid %ORACLE_SID% -startmode a
%MY_ORACLE_BIN%\orapwd.exe file=%MY_ORACLE_HOME%\Database\PWD%MY_DB_NAME%.ora password=%MY_DB_PWD%
%MY_ORACLE_BIN%\sqlplus /nolog connect %MY_DB_USER%/%MY_DB_PWD% @%ORACLE_SID% as sysdba
%MY_ORACLE_BIN%\sqlplus /nolog @%MY_DB_CREATION_SOURCE%\StartCreation.sql
-> Then in the first sql file, fixing all the variables and calling the other ones:
DEFINE MY_DB_USER=SYS
DEFINE MY_DB_PWD=change_on_install
DEFINE MY_DB_NAME=DragNFly
DEFINE MY_DB_SID=DragNFly
DEFINE MY_DB_CREATION_DESTINATION=E:\Oracle_DragNFly
DEFINE MY_DB_CREATION_SOURCE=F:\Oracle\oradata\Instance_creation_scripts
DEFINE MY_ORACLE_BIN=F:\oracle\bin
DEFINE MY_ORACLE_HOME=F:\oracle
connect &&MY_DB_USER/&&MY_DB_PWD as SYSDBA
-- # The following files have to be stored in the #
-- # same repertory as the present file #
@@CreateDBdb &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBtbs &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBcat &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@postDBcreate &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
@@CreateDBuser &&MY_DB_USER &&MY_DB_PWD &&MY_DB_NAME &&MY_DB_SID &&MY_DB_CREATION_DESTINATION &&MY_DB_CREATION_SOURCE &&MY_ORACLE_BIN &&MY_ORACLE_HOME
exit;
-> Finally one example of use in CreateDB.sql is:
connect &&1/&&2 as SYSDBA
set echo on
spool &&5\&&3\Create&&3.db.log
startup nomount pfile="&&6\init_DB.ora";
CREATE DATABASE &&3
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 3
MAXDATAFILES 100
DATAFILE '&&5\&&3\system_&&3.01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE &&3._TMP TEMPFILE '&&5\&&3\temp_&&3.01.dbf' SIZE 1500M REUSE
UNDO TABLESPACE "&&3._UNDO" DATAFILE '&&5\&&3\undo_&&3.01.dbf' SIZE 500M REUSE
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('&&5\&&3\redo_&&3.01.log', '&&5\&&3\redo_&&3.01bis.log') SIZE 102400K,
GROUP 2 ('&&5\&&3\redo_&&3.02.log', '&&5\&&3\redo_&&3.02bis.log') SIZE 102400K,
GROUP 3 ('&&5\&&3\redo_&&3.03.log', '&&5\&&3\redo_&&3.03bis.log') SIZE 102400K;
spool off;
As you can see a first problem is that i have to set the variables the first time in the .bat and a second time in the first .sql. I don't know how to use an unique file for setting all the variables i need.
Second difficulty is: fixing names and directories is a first step but i would like to fix all the different size values in this same file. The goal is to have only one file with dozen of values to change before creating new instances instead of checking all the different parameters inside of the different files.
Third problem: variables are not transmitted to the init.ora. I think that it's possible to generate it using template and the defined variables, but i don't try for the moment.
What is your mind on this?
Probably there are better examples that i don't found?
Regards,
Tifthe problem is nothing your showed. did you see a security warning that you ignored?
to test, if that's the problem go here and adjust your security settings: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.ht ml
if that fails, upload your files to a server and confirm everything works. then start working on your local configuration. -
Problem with second instance of access manager
Well, after sorting out things with the first install of access manager, I went on to install a second instance on a different host (it's required for delegated admin..)
Here are the options I used on install:
Access Manager: Administration (1 of 6)
Administrator User ID: amAdmin
Administrator Password [] {"<" goes back, "!" exits}:
Retype Password [] {"<" goes back, "!" exits}:
LDAP User ID: amldapuser
LDAP Password [] {"<" goes back, "!" exits}:
Retype Password [] {"<" goes back, "!" exits}:
Password Encryption Key [gFoe4t8UlUW3wEApngAY3S8bCQFVMlGk] {"<" goes back,
"!" exits}: weW5jtopMLQsODiBZDp+hlEp1/CtbiXX
Install type (Realm/Legacy) Mode [Legacy] {"<" goes back, "!" exits}:
Access Manager: Web Container (2 of 6)
1. Sun Java System Application Server
2. Sun Java System Web Server
Select the container to deploy the component and hit enter key [2] {"<" goes
back, "!" exits}
Access Manager: Sun Java System Web Server (3 of 6)
Host Name [zone2.corenode.com] {"<" goes back, "!" exits}:
Web Server Instance Directory [opt/SUNWwbsvr/https-zone2.corenode.com] {"<"
goes back, "!" exits}:
Web Server Port [80] {"<" goes back, "!" exits}:
Document Root Directory [opt/SUNWwbsvr/docs] {"<" goes back, "!" exits}:
Secure Server Instance Port [No] {"<" goes back, "!" exits}:
Access Manager: Web Container for running Access Manager Services(4 of 6)
Host Name [zone2.corenode.com] {"<" goes back, "!" exits}:
Services Deployment URI [amserver] {"<" goes back, "!" exits}:
Common Domain Deployment URI [amcommon] {"<" goes back, "!" exits}:
Cookie Domain(Assure it is not a top level domain) [.corenode.com] {"<" goes
back, "!" exits}:
Administration Console [Yes] {"<" goes back, "!" exits}:
Console Deployment URI [amconsole] {"<" goes back, "!" exits}:
Password Deployment URI [ampassword] {"<" goes back, "!" exits}:
Access Manager: Directory Server Information (5 of 6)
Directory Server Host [] {"<" goes back, "!" exits}: zone1.corenode.com
Directory Server Port [] {"<" goes back, "!" exits}: 389
Directory Root Suffix [dc=corenode,dc=com] {"<" goes back, "!" exits}:
Directory Manager DN [cn=Directory Manager] {"<" goes back, "!" exits}:
Directory Manager Password [] {"<" goes back, "!" exits}:
Access Manager: Directory Server Information (6 of 6)
Is Directory Server provisioned with user data [No] {"<" goes back, "!"
exits}? Yes
Organization Marker Object Class [sunISManagedOrganization] {"<" goes back,
"!" exits}:
Organization Naming Attribute [o] {"<" goes back, "!" exits}:
User Marker Object Class [inetorgperson] {"<" goes back, "!" exits}:
User Naming Attribute [uid] {"<" goes back, "!" exits}:
Yes, I am using the same key as was used on host1 for access manager. Yes, access manager on host 1 is quite functional right now. Yes, that directory server works. Now I'm really stumped on what to do! Everything in JES seems to work great except access manager, the exceptions it throws really don't help any at all in troubleshooting.
Any ideas?More info from error logs:
# pwd
/var/opt/SUNWam/debug
# tail -200 amAuth
04/12/2006 09:56:47:127 AM HST: Thread[main,5,main]
ERROR: AuthD failed to get auth session
04/12/2006 09:56:47:165 AM HST: Thread[main,5,main]
ERROR: AuthD init()
com.iplanet.dpro.session.SessionException: AuthD failed to get auth session
at com.sun.identity.authentication.service.AuthD.initAuthSessions(AuthD.java:709)
at com.sun.identity.authentication.service.AuthD.<init>(AuthD.java:229)
at com.sun.identity.authentication.service.AuthD.getAuth(AuthD.java:494)
at com.sun.identity.authentication.UI.LoginLogoutMapping.init(LoginLogoutMapping.java:71)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3478)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3760)
at com.iplanet.ias.web.WebModule.start(WebModule.java:251)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:652)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:355)
at org.apache.catalina.startup.Embedded.start(Embedded.java:995)
at com.iplanet.ias.web.WebContainer.start(WebContainer.java:431)
at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:500)
at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:161)
# tail -200 amSession
04/12/2006 09:56:47:098 AM HST: Thread[main,5,main]
ERROR: SessionService.SessionService(): Initialization Failed
com.iplanet.services.naming.ServerEntryNotFoundException: Cannot find server ID.
at com.iplanet.services.naming.WebtopNaming.getServerID(WebtopNaming.java:350)
at com.iplanet.dpro.session.service.SessionService.<init>(SessionService.java:1540)
at com.iplanet.dpro.session.service.SessionService.getSessionService(SessionService.java:382)
at com.sun.identity.authentication.service.AuthD.getSS(AuthD.java:685)
at com.sun.identity.authentication.service.AuthD.initAuthSessions(AuthD.java:706)
at com.sun.identity.authentication.service.AuthD.<init>(AuthD.java:229)
at com.sun.identity.authentication.service.AuthD.getAuth(AuthD.java:494)
at com.sun.identity.authentication.UI.LoginLogoutMapping.init(LoginLogoutMapping.java:71)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3478)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3760)
at com.iplanet.ias.web.WebModule.start(WebModule.java:251)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:652)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:355)
at org.apache.catalina.startup.Embedded.start(Embedded.java:995)
at com.iplanet.ias.web.WebContainer.start(WebContainer.java:431)
at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:500)
at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:161)
04/12/2006 09:56:47:126 AM HST: Thread[main,5,main]
ERROR: Error creating service session
java.lang.NullPointerException
at com.iplanet.dpro.session.service.SessionService.generateEncryptedID(SessionService.java:588)
at com.iplanet.dpro.session.service.SessionService.generateSessionId(SessionService.java:612)
at com.iplanet.dpro.session.service.SessionService.newInternalSession(SessionService.java:557)
at com.iplanet.dpro.session.service.SessionService.getServiceSession(SessionService.java:501)
at com.iplanet.dpro.session.service.SessionService.getAuthenticationSession(SessionService.java:408)
at com.sun.identity.authentication.service.AuthD.initAuthSessions(AuthD.java:706)
at com.sun.identity.authentication.service.AuthD.<init>(AuthD.java:229)
at com.sun.identity.authentication.service.AuthD.getAuth(AuthD.java:494)
at com.sun.identity.authentication.UI.LoginLogoutMapping.init(LoginLogoutMapping.java:71)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:921)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3478)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3760)
at com.iplanet.ias.web.WebModule.start(WebModule.java:251)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:652)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:355)
at org.apache.catalina.startup.Embedded.start(Embedded.java:995)
at com.iplanet.ias.web.WebContainer.start(WebContainer.java:431)
at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:500)
at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:161)
# -
Closing the Second instance of the browser.
Hello,
I am working on a project written in Java. When applet is running in Browser, we can open the new instance of the browser using File->window->new (or pressing CTR-N). Since the second window runns in the context of first window, It is causing some problem.
Is there any way for me to close the second instance of the browser from my Java applet?? If not is there any way for me to disable both the File->new->Window and CTR-N options.
I am new to java and java script. If it is not possible in Java Applet, is it possible in java Script. Please Provide me with full information.
Thanks and Regards,
Ratna.Hi,
There is no way you can close the browser window that the user opens. Even if there is a way through some hack, it will not completely give u a solution, independant of browsers and all. And moreover it is not advisable to restrict the user like that.
A more elegant way would be to handle it in the server side. I can give u one ligical way. U can make the page expire as soon as it gets loaded. U can do that by using the code below. And you have to have a server side function to check for a request from the same client machine for the same page.
<%
if (request.getProtocol().compareTo("HTTP/1.0") == 0)
response.setHeader("Pragma", "no-cache");
else if (request.getProtocol().compareTo("HTTP/1.1") == 0)
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "-1");
%>So when the user opens a new browser window, he will be shown page expired message, or the page will be requested again from the server. U can have a map storing the remote address and the session of the user. -
at odd times I will get a second instance of Firefox startup. I have run avast av, spybot, malwarebytes, both in normal and safe mode and nothing has been found, any ideas?
That second one sounds like malware.
Do a malware check with some malware scanning programs on the Windows computer.<br />
You need to scan with all programs because each program detects different malware.<br />
Make sure that you update each program to get the latest version of their databases before doing a scan.<br /><br />
*http://www.malwarebytes.org/mbam.php - Malwarebytes' Anti-Malware
*http://www.superantispyware.com/ - SuperAntispyware
*http://www.microsoft.com/security/scanner/en-us/default.aspx - Microsoft Safety Scanner
*http://www.microsoft.com/windows/products/winfamily/defender/default.mspx - Windows Defender: Home Page
*http://www.safer-networking.org/en/index.html - Spybot Search & Destroy
*http://www.lavasoft.com/products/ad_aware_free.php - Ad-Aware Free
See also:
*"Spyware on Windows": http://kb.mozillazine.org/Popups_not_blocked -
How do I create a second instance of oc4j in a standalone enviroment
I am using OC4J standalone to deploy a sparql endpoint using jena, joseki, and the oracle jena adaptor. OC4J is running on the same server as my DEV and QAR databases. The current instance of OC4J is using a data source called "OracleSemDS" to connect to my DEV database. We are now ready to migrate the endpoint to QAR. As I was setting up the QAR endpoint, I discovered the the jena/joseki tools are hard-coded to use the "OracleSemDS" data source. Therefore, I cannot have 2 endpoints running in the same OC4J instance where one points to DEV and the other points to QAR.
Therefore, I need to create a second instance of OC4J that specifies QAR as the "OracleSemDS" data connection. Can someone tell me how to do that?
Thanks,
Philjphilb wrote:
I am using OC4J standalone to deploy a sparql endpoint using jena, joseki, and the oracle jena adaptor. OC4J is running on the same server as my DEV and QAR databases. The current instance of OC4J is using a data source called "OracleSemDS" to connect to my DEV database. We are now ready to migrate the endpoint to QAR. As I was setting up the QAR endpoint, I discovered the the jena/joseki tools are hard-coded to use the "OracleSemDS" data source. Therefore, I cannot have 2 endpoints running in the same OC4J instance where one points to DEV and the other points to QAR.
Therefore, I need to create a second instance of OC4J that specifies QAR as the "OracleSemDS" data connection. Can someone tell me how to do that?
Thanks,
Philgday Phil -- Melli Annamalai from the Oracle Server PM team pointed me to your question. I was an OC4J Product Manager before we bought out BEA and I swapped over to WLS -- so I have some information below that hopefully is of assistance to you.
Since you are using OC4J standalone, the simplest way to get a second instance, is to just clone the existing, whole directory structure of your working OC4J instance into another directory, and configure/run it from that directory. To map the OracleSemDS to another target (QAR) you change the data-sources.xml file in the second instance. If you want to run them concurrently on the same server, you'll need to change the ports in the second instance so they have unique values: default-web-site.xml, rmi.xml, internal-settings.xml, jms.xml. These additional ports can be specified on the command line as a Java property string, albeit this is not a documented nor supported feature. See http://buttso.blogspot.com/2007/02/specifying-oc4j-standalone-ports-from.html for more information.
Now as an example, assuming you have your OC4J you want to clone in the dev directory, and now want to create a second instance of OC4J in qar, I'd do this:
cp -rp dev/* qar
cd qar/j2ee/home/config
vi data-sources.xml
(edit any other files if needed to alter ports) ...
cd ..
java -jar oc4j.jar That should work, and should create the second instance using the current configuration (ie dev) as its basis (including deployed apps). Of course, you'll need to manage them independently from here as they really are just two separate OC4J standalone instances.
Now what else you could potentially do is to create a secondary configuration file subset only which only changes the necessary files to support running the second instance. In this case, you'd make a copy of the j2ee/home/config/server.xml, j2ee/home/config/application.xml and j2ee/home/config/data-sources.xml files, renaming them to qar-server.xml, qar-application.xml and qar-data-sources.xml.
Then do the following:
1. In qar-server.xml file, you'd change the global-application application to point at qar-application.xml instead of application.xml:
<global-application name="default" path="qar-application.xml" parent="system" start="true" />
2. Change qar-application.xml so that it used the qar-data-sources.xml file:
<data-sources path="qar-data-sources.xml" />
3. Change qar-data-sources.xml file so it points to the qar database target.
4. Start OC4J, telling it to use qar-server.xml instead of the default server.xml
D:\java\oc4j-10135-prod\j2ee\home>java -jar oc4j.jar -config config/qar-server.xmlI think you could run into some concurrency problems if you try and run the two instances simulataneously, but in general it should be OK I think if you run them separately.
Another solution here is look at how the application specifies/uses datasources. The hard coding of the data-source name into the applicaiton via a direct JNDI lookup works, but restricts the flexibility you as a deployer/administrator has.
If the application used the Java EE resource-ref approach to look up and use the datasource, then the actual JNDI name of the datasource the application uses it totally abstracted from the actual physical name of the datasource that is created on the container -- so you'd have DEVDS and QARDS as physical datasources configured and running on OC4J -- and what happens is that as you deploy the application, you essentially map its lookup and use of OracleSemDS (which would need to change to a java:env/ namespace) to the physical datasource you want it to use (DEVDS or QARDS for example). You can easily alter this post deployment by changing the generated orion-application.xml file to point at the alternate physical datasource. Following that, you can also create separate deployment plans which map the app to the different datasources, then feed this in with the deployment operation so that the correct mapping to either DEVDS or QARDS is done during the deployment process.
I don't know what scope you have to change the application so the above may not be possible -- you'd need to change the lookup code so that it uses the Java EE reference model and change the meta-inf/application.xml to add the corresponding resource-ref entry which declares the logical datasource name that needs to be mapped on deployment.
Another approach here may be to use an application embedded datasource, where you put a data-sources.xml file into the application archive itself (along with an orion-application.xml file which references it) whereupon at deployment time, a datasource specific to the application will be created. In this manner, you'd have say two copies of the same application to deploy (DEV, QAR) which contain different data-sources.xml file. From memory, each application will have its own JNDI namespace so their datasources can co-exist with the same names, with application level data-sources overriding server level ones. Since you'll most likely want to keep the same context-root for the web modules (which has to be unique per server) you'll generally need to run just one of the applications at a time. I'd do this like this: deploy one, stop it, deploy the other, stop it, then start only the one you need to test. In that way, you'll have one copy of the application running (either DEV or QAR) and one datasource definition running within it.
Here's some documentation links to get you going:
Managing Application Lifecycle (start, stop): http://download.oracle.com/docs/cd/E14101_01/doc.1013/e13978/adminclient.htm#BABHJAFE <-- describes admin_client.jar but general principles apply to ascontrol management of application.
Packaging and Testing Applications: http://download.oracle.com/docs/cd/E14101_01/doc.1013/e13979/packag.htm#BHCFBEEC
Application Level DataSources: http://download.oracle.com/docs/cd/E14101_01/doc.1013/e13975/datasrc.htm#CHDIBFHG
Using Deployment Plans: http://download.oracle.com/docs/cd/E14101_01/doc.1013/e13980/deployplan.htm#CHDFEFAE
cheers
-steve- -
The first instance is running on a Sun R420 Enterprise
server. The second instance will run in the same server.When you say "Authorized" you mean in the sense of Itunes Store Authorized? if so the system in Question is authorized it is my primary Workstation and was waiting until iCloud came out to update to Lion. My MBP , and 2006 MP are all running Lion and are part of the 5 systems "authorized". I did not run into this issue with either the MBP or the MP when i installed and I bought two copies at the same time on my the first day Lion was available.
Do you know the mechanism with which the App Store tracks purchases on different computers prior to iCloud coming out?
once again thanks for your response
chris meredith -
Strange error in explicit instance creation
Dear all,
using NW2004s I have a strange error while explicit instance creation:
Let´s say I have a class a in the Class Builder calles c1. With method "check_data".
In my program I do the following:
DATA: ref_chk TYPE REF TO object.
create object ref_chk type ('C1').
c1->check_data( );
If I do so I get an syntax error: The method check_data is unknown, private or protected.
But the method is public.
I need the explicite instance creation beacuse the class changes and I want to set it with a variable.
Any idea what´s wrong? How can I solve the problem?
Regards
RomanHi Roman,
The best way to do this would be to use an Interface and then cast the class to an interface type once it has been created. However if this is not possible (i.e. the interface is not fixed for all the different classes you want to create) you can use the following code to call your class.
DATA: ref_chk TYPE REF TO object.
create object ref_chk type ('C1').
call method ref_chk->('CHECK_DATA').
Just a note the 'CHECK_DATA' in brackets can also be replaced with a variable as in the follwing example:
DATA: ref_chk TYPE REF TO object.
DATA: method_name type string.
create object ref_chk type ('C1').
method_name = 'CHECK_DATA'.
call method ref_chk->(method_name).
Cheers,
De Wildt -
Process instance creation on 5.5 from a process A to a process B Dif engine
Process Instance creation on 5.5 from a Process A to a Process B on different engine.
I have 5.5 enterprise with 2 engines.
I want to create a process instance from process a to process b
this is the example that is working if processes are deployed on the same engine
argumentos = this.buildInstanceArgs(arg_processID : AltaDeCuentas, arg_xmlObj : xmlObj);
suc = suc + "/AltaDeCuentasSucursales";
ProcessInstance.create(processId : suc, arguments : argumentos, argumentsSetName : "BeginIn");
break;
This example uses the OU and the process id I also need to set the engine where the process is deployed
Thanks In advance!
NicoHi, just an update, at least now I have an error message on the first button,
there was a condition that I left over preventing it to work,
I have also amended the JavaScript code removing " from the "dataType"
Its now
function PrintSelectedItems()
var r = confirm("In print selected items");
apex.server.process('DISPLAY_SELECTED_ITEMS',
{"x01": "Sent from Page 5",
dataType: "text"},
{success: function(data){alert("here->" + data);}}
and I get Error: parsererror - SyntaxError: JSON.parse: unexpected character -
Applet overwritten when second instance initialized ?
Hi
When I try to initialize a second instance of an applet using IE(one instance is already running), I find that the first applet is overwritten by the second. This should not have been a problem, but my applet launches a password verification dialog box in the start method, and this is not destroyed when the second applet comes up, resulting in 2 of these dialog boxes. Result is, that if you close the second applet dialog box(ie, destroy the applet), and then enter the right password in the first dialog box, it causes the backend program to crash.
The Java Console shows that IE calls the 1st applet's stop/destroy/quit etc. methods, but they are not executed before being overwritten by second applet, hence destroying the dialog box in destroy() doesn't work. So, is there any way I can destroy the 1st applet before the second is loaded, or prevent second from being loaded?
Thanks
SantoshHello Santosh,
I have had many difficulties with this kind of problem in the past. The only way to gurantee that this will work is by making the Server more resilient.
Calin's suggestion is good. However, unfortunately, IE manages Applets in a very funny way. The fully qualified name of the Applet class depends on the window you opened the original Applet with (much like having loaded the same class with different ClassLoaders). This means that using static instance variables works in a very ad-hoc manner. Sometimes you get the result you expected, sometimes you don't.
IE also breaks the expected functioning of init/start/stop/destroy. If you keep on openning your applet HTML page, you will get the same number of concurrent applets all running on top of each other, until you close all browser windows.
If you have control over the Server process, make the start() method request a unique ID from the Server. After this, all subsequent calls from the Applet should be preceeded by this unique ID. The server should then listen for communication for each ID it has dispatched, up until a given timeout period, when it renders the ID invalid.
HTH,
Manuel Amago. -
Create a second instance by DBCA
I have a simple RHEL3 box with 1 G memory, I had used the DBCA to install a database, 10g r2, on it. How can I use the DBCA to create a second instance on the same DB? Someone´s thread said it can, But when I run the dbca, there is no place I can pick to create second instance, all I have is to create another database and next. My oracle was 10g r2 (10.2.0.1) SE1 version downloaded from Oracle. Is a problem with my original download copy or setup of the dbca? Thx.
ChiThanks Kuljeet. I think I missed that part of fundamentals. So how about the second schema vs second instance? Some users said that the second instance will need more overhead for oracle structure. and many experienced users said that second schema on the same instance is bad idea. The reason I want is to separate the test part of the database operation to a second environment (not sure it is a good word). So the management of Oracle will be simpler. My 10g r2 is part of BAAN erp application, BAAN uses Oracle as a data/index storage only, Most of the processes is around running SELECT, UPDATE and INSERT sql (developed from BAAN´s 4G script). No procedure, no function, no trigger or any other involved. However, during the set-up of the BAAN, contractor created a test set of database, then repeated the data/index tables to a prod set. So that our BAAN users can test some processes and move that processes to prod.
-
Creating second instance 10g (non rac)
We are 10G 64bit on a Windows/VM box - or will be:)
Is it possible to create multiple instances of oracle on a single server?
Generally speaking - would I create the second instance just like the first instance but with a different db name?
Any reasons why I wouldn't want to create multiple database instances on the same server?
Currently we have our client (enterprise manager) installed on a separate box and use the same client to connect to several databases. If I had multiple instances on one server how would enterprise manager connect to multiple instances with the same ip?
Thanks for taking my question!.
KathieWhen running the second DBCA the global database name and sid would be unique as well?Yea, the global database name must be unique.
I could also use the same flashback directory as this area has the sid in the directory path? Yea, you can use the same flashback directory for any database on the same server.
Forum question: Is there a way to close a question and give credit for an answer? I dont, know, but the interesting about the participation on this forum is HELP
Luck.
Have a good day.
Regards. -
Cannot start second instance of collector
Hi everyone
I've got a strange one here. A workstation I noticed that wasn't scanned since 6 months (WinXP SP3, ZCM 10.3.1).
When I check the ZAA windows, it says Last Scanned i.e. today, Last Upload June 2.
I've found several errors 'Cannot start second instance of collector' in the local colw32.log.
However, the workstation gets rebooted daily and I can't find another instance of colw32.exe running in TaskManager.
How can I resolve this? I can't tell how many clients are affected. However, I've got almost 300 clients (15%) that haven't been scanned in the last 180 days...
Thanks
RolandOriginally Posted by rpfenninger
Hi everyone
I've got a strange one here. A workstation I noticed that wasn't scanned since 6 months (WinXP SP3, ZCM 10.3.1).
When I check the ZAA windows, it says Last Scanned i.e. today, Last Upload June 2.
I've found several errors 'Cannot start second instance of collector' in the local colw32.log.
However, the workstation gets rebooted daily and I can't find another instance of colw32.exe running in TaskManager.
How can I resolve this? I can't tell how many clients are affected. However, I've got almost 300 clients (15%) that haven't been scanned in the last 180 days...
Thanks
Roland
We had similar issue, inventory was never uploaded to server. To solve it we had to manually do a "Scan Now" from Zenworks agent -> Show properties -> Inventory -> Scan Now, after we did that once on the workstation then scheduled scans started to upload again.
I guess it would probably also work if you do a Inventory scan from quick tasks in ZCC but I never tried it so I'm not sure.
Thomas
Maybe you are looking for
-
Service ticket not found in the subject
Hi, I've got simple authorisation working from Java to an Linux MIT KDC. I've also got tickets via kinit from the kdc on the Linux server. I'm trying to use JAAS sample code: Does anyone know how I can get this to work? MY login.conf file is GSSClien
-
Digital video camera compatible list
hi, i cant seem to find the list here for compatible digital video cameras with mac. i really like the JVC hard drives, but have read here there is a loss of quality, and they are hard to work with IDVD????? thank you
-
Oracle transaction runs a long time
Hi, we work with transactions(Oracle 8.1.7). User A performs long-time action and he changes the records in database by starting transaction. When user B wants to change the record, which was already changed by user A, it occurs following: user B can
-
In the T-SQL windows, is there a keyboard shortcut in SSMS that jump focus to the available databases dropdown box and allow me to select different database? I checked the long SSMS keyboard shortcut list on MSDN but couldn't find answer to my questi
-
Where to install .pl files?
Hi, where do i install .pl files from example (perl-finance-quote) current installed files are: pkg/ pkg/usr pkg/usr/share pkg/usr/share/perl5 pkg/usr/share/perl5/vendor_perl pkg/usr/share/perl5/vendor_perl/Finance pkg/usr/share/perl5/vendor_perl/Fin