ORA-01436 - connect loop in the user data - only in the database 10G...
HelloI'm having a problem with a query. First of all I have to say that I choose this query on the internet and has adapted to my worries... so I understand very well the "connection of level" clause... that's why I need help to find out what is happening here...
The query is all ok in a 8i database, but if I took exactly the same query on a 10G database I got the error "ORA-01436 - connect with loop in user data.
This query returns one row for each day between 2 dates passed as parameters. The query takes 4 parameters: a date 'from', date 'for' and 2 other parameters indicating if we want that Saturdays and Sundays (end of week) in the result set.
This is the query:
Select days_between.days
de)
SELECT & date_from + ROWNUM-1 days
DE)
SELECT 1 nothing
OF THE DOUBLE
CONNECTION OF LEVEL < = (nvl(&date_to,&date_from) - & date_from + 1)
)
where & date_from + ROWNUM-1 < = nvl (date_to, & date_from)
) days_between
where (nvl (& exclude_saturdays, 'Y') = ' or replace (to_char (days_between.days, 'DAY'),' ') not in ('SATURDAY', 'SATURDAY'))
and (nvl (& exclude_sundays, 'Y') = ' or replace (to_char (days_between.days, 'DAY'),' ') not in ('SUNDAY', 'SUNDAY'))
For the parameter 'date_from' enter 'to_date('2009-01-01','yyyy-mm-dd')' as a break for the 'date_to' 'to_date('2009-01-07','yyyy-mm-dd')' as a value parameter value. For the other 2 parameters, use 'Y' to exclude this day or "N" to keep this day here in the result set.
So I said earlier, this query runs very well on a 8i database but not on a 10G a where I got the error "ORA01436 - connect with loop in user data.
I have search the Internet but I don't know why it runs on a 8i and not on a 10G... Can someone help me please?
Hello
SELECT ROWNUM AS n
FROM dual
CONNECT BY LEVEL <= x;
is a quick and easy way to generate a table of meters containing all integers from 1 to x. You are the query, it has been changed, not for a list of consecutive integers, but a list of consecutive dates.
This technique only works in Oracle 9 (and more). You did a mistake when you said it works in Oracle 8 but not in Oracle 10? It is the opposite, when I try.
Here is another way to generate a table of counters:
SELECT ROWNUM AS n
FROM all_objects
WHERE ROWNUM <= x;
This method works in any version of Oracle, but it is slower than the method CONNECT BY and does not work for the great values on x. (this is probably good for x<= 5000,="" depending="" on="" your="">=>
If you can do this:
select days_between.days
from (
SELECT &date_from + ROWNUM - 1 as days
FROM all_objects
WHERE ROWNUM <= (1 + NVL (&date_to, &date_from)) - &date_from
) days_between
where ( nvl(&exclude_saturdays,'Y') = 'N'
or replace(to_char(days_between.days,'DAY'),' ') not in ('SAMEDI','SATURDAY')
)
and ( nvl(&exclude_sundays,'Y') = 'N'
or replace(to_char(days_between.days,'DAY'),' ') not in ('DIMANCHE','SUNDAY')
)
;
in any version of Oracle.
Tags: Database
Similar Questions
-
ORA-01436: CONNECT loop in the user data
Hello
I have a simple bit of SQL out details on HR supervisor strings in Oracle EBS:
It will return data normally without problems - e.g. data dummy below - looks very good. The names and made up person_ids.SELECT LPAD(' ', (LEVEL - 1) * 10, ' ') || person_id level_label , LEVEL , description FROM applsys.fnd_user u , hr.per_all_assignments_f h WHERE u.employee_id = h.person_id START WITH SYSDATE BETWEEN effective_start_date AND effective_end_date AND person_id = :personid CONNECT BY PRIOR person_id = supervisor_id AND SYSDATE BETWEEN effective_start_date AND effective_end_date
However, if I try for an another person_id, for which a user receives an error in one part of the Oracle EBS, I get this error:LEVEL_LABEL LEVEL DESCRIPTION 000001 1 Person Person 1 000002 2 Harry Marry 000003 3 John Smith 000004 4 Jenna Jones 000005 4 Her Name 000006 4 His Name 000007 4 Joseph Coat 000008 4 Les Miserables 000009 3 Mister Smith 000010 3 Miss Jones 000011 3 Andrew And 000012 4 Claire So 000013 4 Hilary Hi 000014 2 Jenny Jones 000015 3 Amanda Mandy 000016 4 James Jim 000017 4 William Wonder 000018 4 Crazy Cat 000019 4 Silly Cat 000020 4 Tall Hill 000021 4 Amazing Grace 000022 3 Lovely Mountain 000023 4 Joyous Spring 000024 4 Anonymous Name 000025 4 Brian Binky
ORA-01436: CONNECT loop in the user data
I'm guessing there is a loop of supervisor happening somewhere, but I don't know how to determine where it might happen.
I was wondering if there is any way I can change the SQL code to be able to work out where the loop can be, as there are about 50 people involved in Ministry to this user and I have been through all their records and can not see a loop to look through the Oracle HR screens.
I know it's a 'big ask' to ask a vague question about some oracle SQL, so apologies for that.
Any advice much appreciated.
Thank youHello
To see loops, do something like this:
SELECT SYS_CONNECT_BY_PATH (person_id, '/') AS path FROM applsys.fnd_user u , hr.per_all_assignments_f h WHERE u.employee_id = h.person_id AND CONNECT_BY_ISCYCLE = 1 CONNECT BY NOCYCLE PRIOR person_id = supervisor_id AND SYSDATE BETWEEN effective_start_date AND effective_end_date ;
If you would care to post CREATE TABLE and instructions INSERT for some samples, so I could test it.
Note there is no START WITH clause.
If, for example, Jones is the architect of Scott, Scott is the main contractor of Adams and Adams is the architect of Jones (much to other lines is not involved in a loop), then displays 3 rows of output, such as
PATH --------------------- Jones/Scott/Adams Scott/Adams/Jones Adams/Jones/Scott
Moreover, all the same CONNECT BY queries on these tables can be a lot faster if you've made the join and date filtering in a separate subquery first:
WITH combined_data AS ( SELECT person_id, supervisor_id FROM applsys.fnd_user u , hr.per_all_assignments_f h WHERE u.employee_id = h.person_id AND SYSDATE BETWEEN effective_start_date AND effective_end_date ) SELECT SYS_CONNECT_BY_PATH (person_id, '/') AS path FROM combined_data WHERE CONNECT_BY_ISCYCLE = 1 CONNECT BY NOCYCLE PRIOR person_id = supervisor_id ;
-
ORA-01436: CONNECT loop in the user data when the delimited string splitting by the
I'm trying to split a string into records. The values are three characters more '-' with a limit of 12 values. The values themselves are a combination of two data, the first being two characters, a.
The following example translates: ORA-01436: CONNECT BY a loop in the user data
WITH Data(Code, Datum) AS ( SELECT 'VGCU3VM', '00V-YYG-BVC-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL SELECT 'VGAU3VM', '00V-YYG-BVA-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL SELECT 'VGLN3CM', '00V-YYG-BVL-PIN-DV3-EVC-TVM-' FROM Dual UNION ALL SELECT 'VGLT3PM', '00V-YYG-BVL-PIT-DV3-EVP-TVM-' FROM Dual UNION ALL SELECT 'VGAT3RA', '00V-YYG-BVA-PIT-DV3-EVR-TVA-' FROM Dual ) SELECT Datum, LEVEL, SUBSTR(Datum, ((LEVEL - 1) * 4) + 1, 2), SUBSTR(Datum, ((LEVEL - 1) * 4) + 3, 1) FROM Data CONNECT BY Code = PRIOR Code AND LEVEL <= LENGTH(Datum) / 4;
Remove the 'Code = Code PREREQUISITE"clause, to avoid the error, but too many records are returned, because nothing is to limit the records in their own groups.
The following works:
WITH Data(Code, Datum) AS ( SELECT 'VGCU3VM', '00V-YYG-BVC-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL SELECT 'VGAU3VM', '00V-YYG-BVA-PIU-DV3-EVV-TVM-' FROM Dual UNION ALL SELECT 'VGLN3CM', '00V-YYG-BVL-PIN-DV3-EVC-TVM-' FROM Dual UNION ALL SELECT 'VGLT3PM', '00V-YYG-BVL-PIT-DV3-EVP-TVM-' FROM Dual UNION ALL SELECT 'VGAT3RA', '00V-YYG-BVA-PIT-DV3-EVR-TVA-' FROM Dual ) SELECT Datum, SUBSTR(Datum, ((Some.Num - 1) * 4) + 1, 2) A, SUBSTR(Datum, ((Some.Num - 1) * 4) + 3, 1) B FROM Data, (SELECT LEVEL Num FROM Dual CONNECT BY LEVEL <= 12) Some WHERE SUBSTR(Datum, ((Some.Num - 1) * 4) + 1, 2) IS NOT NULL;
What causes ORA-01436?
Hello
Depending on your version, you can add another condition to your CONNECT BY clause.
It works in Oracle 11.2.0.3.0:
SELECT
Point of reference,
LEVEL,
SUBSTR (Datum, ((LEVEL-1) * 4) + 1, 2),
SUBSTR (Datum, ((LEVEL-1) * 4) + 3, 1)
Of
Data
CONNECT
Code = Code PRIOR
AND LEVEL<= length(datum)="">=>
AND PRIOR SYS_GUID () IS NOT NULL-* ADDED *.
;
Thanks for the display of the data of the sample; This is really useful!
In addition, relational databases are designed to have 1 piece of information in each column of each row, not a list delimited by up to 12 points. It is so basic to the design of database he called the first normal form. You're going to solve a lot of problems even before they occur if you paste to first normal form and change the table structure to resemble the result set of this query. (Maybe that's exactly why you're doing this query.)
-
Hello
When I run query below, it always throws the below error:
But when I use NOCLYCLE and CONNECT_BY_ISCYCLE to see which line is in question.SELECT connect_by_root code AS code_root, CODE, CODE_DESC, UP_CODE FROM DI_CODE_LEVEL WHERE TYPE_CODE='SP' CONNECT BY PRIOR CODE=UP_CODE; ORA-01436: CONNECT BY loop in user data 01436. 00000 - "CONNECT BY loop in user data"
It shows nothing, which means CONNECT_BY_ISCYCLE = ZERO for all rows.
Is there another reason that sql would lift ORA-01436?select * from ( SELECT connect_by_root code AS code_root, CODE, CODE_DESC, UP_CODE , CONNECT_BY_ISCYCLE AS ISCYCLE FROM DI_CODE_LEVEL WHERE TYPE_CODE='SP' CONNECT BY NOCYCLE PRIOR CODE=UP_CODE ) where ISCYCLE>0;
If there is a loop, then will the combination of NOCYCLE, CONNECT_BY_ISCYCLE will show?
Thank youHello
Apparently, one or more of the "SP" lines are at the origin of the problem.
The WHERE clause is applied after the CONNECT BY is finished, saying:select * from ( SELECT connect_by_root code AS code_root, CODE, CODE_DESC, UP_CODE , CONNECT_BY_ISCYCLE AS ISCYCLE FROM DI_CODE_LEVEL WHERE TYPE_CODE='SP' CONNECT BY NOCYCLE PRIOR CODE=UP_CODE ) where ISCYCLE>0;
is equivalent to
select * from ( SELECT connect_by_root code AS code_root, CODE, CODE_DESC, UP_CODE , CONNECT_BY_ISCYCLE AS ISCYCLE FROM DI_CODE_LEVEL CONNECT BY NOCYCLE PRIOR CODE=UP_CODE ) WHERE TYPE_CODE = 'SP' AND ISCYCLE > 0;
To see where the loop occurs, you must include the lines where type_code = "SP".
When you debug "ORA-01436: CONNECT IN a loop in the user data ', view SYS_CONNECT_BY_PATH (uk,...), where the United Kingdom is a unique key. That will tell you much more than just the root information. You might want this:
SELECT connect_by_root code AS code_root, CODE, CODE_DESC, UP_CODE , SYS_CONNECCT_BY_PATH (code, '/') AS path -- For debugging , CONNECT_BY_ISCYCLE AS ISCYCLE -- For debugging FROM DI_CODE_LEVEL -- WHERE TYPE_CODE = 'SP' -- Commented out for debugging where ISCYCLE > 0 -- For debugging CONNECT BY NOCYCLE PRIOR CODE = UP_CODE
I hope that answers your question.
If not, post a small example data (CREATE TABLE and only relevant columns, INSERT statements), and the results you want from this data.
Explain how you get these results from these data.
Always tell what version of Oracle you are using. -
Question about creating report guests editor BI when it connects directly to the database?
Hello
I create a report of BI Publisher using direct SQL server database. JDBC connection is created, then datamodel and report.
The report is parameterized. Now I have attached the dashboard report. But now the settings are not filling. So I intend to create guests, but it is the search for field. But I don't use of RPD. So, how can I create guests when we creating BI publisher report connecting directly with the database? Please let me know.
Kind regards
SamHi Sam,
I hope you got your answer for that starting from the thread OBIEE quick dashboard for BI Publisher
Thank you...
-
Hi, I use 1.5 space Horizon
can someone help me by telling me where I can change the connection string for the database on the virtual machine itself.
I was away, and our stuff has been migrated databases to another server. Now my horizon does not connect because it can not find the database. I can either on the hwconfigurator.xxx.com.
Thank you
What do you see when you go to https://hwconfigurator.xxx.com?
You can try to change this property in /usr/local/horizon/conf/runtime-config.properties on your service - will (s) and the server restart of tc by using the command "/etc/init.d/horizon-frontend restart".
datastore. JDBC. URL = jdbc:PostgreSQL: / /
/saas? = stringtype unspecified -
Hi, do an error-ORA-01436: CONNECT BY a loop in the user data
Hi, I am getting an error when executing the select query
SELECT callreleasetime, calleventduration
OF temp_med_partial_records_0001
CONNECT BY PRIOR Callreleasetime = callreleasetime
AND IMSI PRIOR = IMSI
AND PRIOR connectedcallingnumber = connectedcallingnumber
Published by: user8731258 on February 8, 2011 02:34example:
drop table test; create table test(no number, IMSP number, IMSC number, data varchar2(10)); insert into test values(1,1,2,'a'); insert into test values(1,2,3,'a'); insert into test values(1,2,4,'a'); insert into test values(1,3,5,'b'); insert into test values(1,4,5,'b'); insert into test values(2,1,2,'c'); insert into test values(2,2,3,'c'); insert into test values(4,1,2,'d'); insert into test values(4,2,3,'d'); insert into test values(5,1,2,'e'); insert into test values(5,2,3,'e'); insert into test values(5,2,3,'e'); insert into test values(6,1,2,'f'); commit;
SELECT * FROM test CONNECT BY PRIOR no=no AND PRIOR IMSP=IMSC AND PRIOR data=data; NO IMSP IMSC DATA ---------------------- ---------------------- ---------------------- ---------- 1 1 2 a 1 2 3 a 1 1 2 a 1 2 4 a 1 1 2 a 1 3 5 b 1 4 5 b 2 1 2 c 2 2 3 c 2 1 2 c 4 1 2 d 4 2 3 d 4 1 2 d 5 1 2 e 5 2 3 e 5 1 2 e 5 2 3 e 5 1 2 e 6 1 2 f
Your case
SELECT * FROM test CONNECT BY PRIOR no=no AND PRIOR IMSP=IMSP AND PRIOR data=data; ORA-01436:
-
error ORA-01436: CONNECT BY a loop in the user data
Y is it breaks down, when the query with the data of test works well. Added the result of individual queries of the database.
times parent_order and the order can be same.
I tried with an example, and gives me the correct resultsSELECT * FROM (SELECT * FROM r_brj_linkage START WITH order_id = 'IQBGSR20' CONNECT BY PRIOR parent_downstream_orderid = order_id) WHERE alternate_linkage_rule_flag = 'N' SELECT parent_downstream_orderid, order_id, alternate_linkage_rule_flag FROM r_brj_linkage WHERE order_id = 'IQBGSR20'; output ------------ U206650.3 IQBGSR20 Y SELECT parent_downstream_orderid, order_id, alternate_linkage_rule_flag FROM r_brj_linkage WHERE order_id = 'U206650.3'; U206650.3 U206650.3 N
Published by: devarade on January 21, 2010 14:56SELECT * FROM (WITH t AS (SELECT 'XXX' parent_1, 'YYY' child_1, 'Y' flag FROM DUAL UNION ALL SELECT 'XYZ' AS parent_1, 'XXX' AS child_1, 'Y' AS flag FROM DUAL UNION ALL SELECT 'ZZZ' AS parent_1, 'XYZ' AS child_1, 'Y' AS flag FROM DUAL UNION ALL SELECT 'ABC' AS parent_1, 'ZZZ' AS child_1, 'N' AS flag FROM DUAL) SELECT * FROM t START WITH child_1 = 'ZZZ' CONNECT BY PRIOR parent_1 = child_1) WHERE flag = 'N';
Published by: devarade on January 21, 2010 15:06Ah, see what you mean now.
How about this:
SELECT * FROM ( WITH t AS ( SELECT 'XXX' parent_1, 'YYY' child_1, 'Y' flag FROM DUAL UNION ALL SELECT 'XYZ', 'XXX', 'Y' FROM DUAL UNION ALL SELECT 'ZZZ', 'XYZ', 'Y' FROM DUAL UNION ALL SELECT 'ZZZ', 'ZZZ', 'N' FROM DUAL ) SELECT * FROM t START WITH child_1 = 'YYY' CONNECT BY NOCYCLE PRIOR NULLIF(parent_1,child_1) = child_1 ) WHERE flag = 'N';
-
Error: CONNECTION loop in the user data
CONNECT IN a loop in the user data:
Table X (sample data were actually lines 35K)
--------------
CODE CASE OLD_ID New_id PERSON AUTH
01 ab122 1234 0001 AU123 99393
07 vv353 7872 0919 FV982 78282
01 ab122 1982 9929 99393 AU123
04 hjsss 8839 8302 JK920 32320
01 ab122 0001 1982 AU123 99393
05 cg899 6728 32322 IKL020 65252
07 w353 0919 8282 FV982 78282
now I need to order these data comparing the values of the line to old_id new_id for each combination of code, person, case
need output like below
Table X
--------------
CODE CASE OLD_ID New_id PERSON AUTH
01 ab122 1234 0001 AU123 99393
01 ab122 0001 1982 AU123 99393
01 ab122 1982 9929 99393 AU123
04 hjsss 8839 8302 JK920 32320
05 cg899 6728 32322 IKL020 65252
07 vv353 7872 0919 FV982 78282
07 w353 0919 8282 FV982 78282
to get to what I use:
-Request-
Select * from table_x
Start by old_id not in)
Select new_id
from table_x
)
CONNECT BY old_id new_id PRIOR =
AND code = code PRIOR
AND case EARLIER case =
PER person = person PREREQUISITE
-Request-
works very well with the sample data, but the problem is when executed with actual table that has 35K record...
Cause: The condition specified in a CONNECT BY clause caused a loop in the application, where the next record to be selected is a descendant of itself. When this happens, it may be no end to the query.
Action: Check the CONNECT BY clause and remove the circular reference.
Thank you
AK
Hello
CONNECT_BY_ISCYCLE is a pseudo-column that you can use in a query of CONNECTION BY NOCYCLE. It is separated from the CONNECT BY clause.
Try this:
Select code, "BREAKS", person
, SYS_CONNECT_BY_PATH (old_id, "/") AS path
from table_x
where CONNECT_BY_ISCYCLE = 1
Start by old_id not in)
Select new_id
from table_x
)
CONNECT BY NOCYCLE Old_id = new_id PRIOR
AND code = code PRIOR
AND 'CASE' = 'BOX' PRIOR
PER person = person PREREQUISITE
;
I hope that answers your question.
If not, post a small example data (CREATE TABLE and only relevant columns, INSERT statements) and also publish outcomes from these data.
Explain, using specific examples, how you get these results from these data.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).See the FAQ forum: https://forums.oracle.com/message/9362002#9362002
-
when insufficient privileges connect you to the database as sysdba
I installed a vision with Oracle EBS R12 database. I need to connect to the database as sysdba to unlock the system account. but when I ran command sqlplus / as sysdba, I will this error "ORA-01031: insufficient privileges".
I sought an answer in the internet, most answer said that it requires the user to linux to be in the dba group. in my config.c file I have this definiation "#define SS_DBA_GRP 'Oracle'. This group "Oracle" is my dba group. and I also checked my current user id (Oracle username is too) and the group, I got:
[Oracle@linux admin] $id Oracle
UID = 500 (Oracle) gid = 500 (Oracle) groups = 500 (Oracle)
all above looks them good to me. I also added authentication_services to sqlnet.ora like this: sqlnet. authentication_services = (All). but I still have the same error. Can someone tell me what is the problem?
Or y at - it another way to unlock the account system?
Published by: user12100435 on April 15, 2013 19:53user12100435 wrote:
I installed a vision with Oracle EBS R12 database. I need to connect to the database as sysdba to unlock the system account. but when I ran command sqlplus / as sysdba, I will this error "ORA-01031: insufficient privileges".
I sought an answer in the internet, most answer said that it requires the user to linux to be in the dba group. in my config.c file I have this definiation "#define SS_DBA_GRP 'Oracle'. This group "Oracle" is my dba group. and I also checked my current user id (Oracle username is too) and the group, I got:
[Oracle@linux admin] $id Oracle
UID = 500 (Oracle) gid = 500 (Oracle) groups = 500 (Oracle)
all above looks them good to me. I also added authentication_services to sqlnet.ora like this: sqlnet. authentication_services = (All). but I still have the same error. Can someone tell me what is the problem?
Or y at - it another way to unlock the account system?Published by: user12100435 on April 15, 2013 19:53
your operating system user must be member of the group 'dba' OS
-
Connection problem with the database, the closure of Flex Builder
Hello
I developed a web page that connects to a database, reads data and it shows on the screen. I use HTTPService to connect to a php server that supports MySQL data. Everything is OK when I run the Flex Builder web page, but when I run the page doing double click on the file released .html the connection fails and the program generates this error:
[RPC Fault faultString = "" error #2028: file:///Q:/2009-08-05-1330FinalFrontEnd/bin-release/FrontEnd.swf SWF file with Local file system cannot access Internet URL http://localhost/Test2/Test2.php. "faultCode ="InvokeFailed"faultDetail ="null""]
to mx.rpc::AbstractInvoker / http://www.adobe.com/2006/flex/mx/internal: call ()
at mx.rpc.http.mxml::HTTPService/ http://www.adobe.com/2006/flex/mx/internal: call ()
at mx.rpc.http::HTTPService/send()
at mx.rpc.http.mxml::HTTPService/send()
in FrontEnd / submitLabelsQuery)
in FrontEnd / updateLabels)
in FrontEnd / ___FrontEnd_SetEventHandler5_handler)Does anyone know how can I use the web page without using Flex Builder?
More information:
I use Flex Builder 3 to the development of the web page and WampServer 2.0 for the connection with the database.
Thank you
Onditz
Hi Onditz,
Previously, I also faced the same problem when working with Php as the Backend, the problem is that Flex does not call your PHP page
It is the way I solved it to export your Flex Project at Flex Release Build.
Right click on the export of project---> Flex project---> Release Build---> copy all the files on your server where all of your PHP files are and then call the application from the browser
-
Cannot connect - error loading the database...
Hello
Since last night find it me impossible to log in on my Skype.
He puts me "error loading the database. Skype." It is possible that another instance of Skype to use it.
I have reinstalled Skype, restart my pc, close all programs that could use it.
My husband get a leverage son skpe without pb so it comes well d a pb with my nickname... going to Word of the change back I. Despite all this, I still have the same message that appears! 1
did anyone have the same pb? and how he made it?
Please pour your help!
Rrbonjour
so I did well the manip: Task Manager, process shutdown Skype.
then relaunch the application, but it gives me the same result...
I made a new system more earlier but it's restore gives me the same result...
I asked a third person open my account on another pc and ca works... so it just my pc, not a hacking, (already it reassures me!)
My spouse does so well to open Skype with his nickname but I still nothing.
Application rattachee a Skype name can she used Lun?
-
load the java class into the database 10g
Hello
We have a program that creates pdf files using bi publisher.for this program we use some java package to create a directory under unix, whenever the invoiceprint program runs.
Now, I need to load this class in the database, so how do I load this class into the database.
I got a few samples and google docs, but I was confused with this weather I should load from Oracle/applmgr user.
So could you please tell me how can I load a java class into the oracle database.
I am grateful for your help kind verymuch. Its a way out for me.
Thank you
YZRHello
http://www.Oracle-training.cc/teas_elite_util9.htm
SS
-
Switch the database 10g from Windows to Linux (new server)
Hi people,
I'm still new here and I'm working on a project. I'm trying to move a database 10 g of Windows on a new server with Linux 5. Please what are the steps I need to take?
* The present Server (Windows 7) is in noarchivelog mode
* There is practically no link between this 2 servers
* This is a development environment, and so I have a lot of time to experiment.
Thank you!
Bouet JohnsonHello
DataPump (expdp/impdp) is the way to go. expdp create a 'logic' of the database dump - create some think it's just a series of statements and insert statements written in a file. This file is generic and can be used on any platform. If your shipping it a long way (not sure how far Virginia is you another site) you can zip it before sending it. At the other end you just need to create a database of "shell" - that is a very basic database which you are then going to create all objects (maybe version different oracle - with some restrictions). Then use impdp to transfer the file and create everything.See you soon,.
Harry -
Oracle: Connect loop in the user data
I understand when a loop can occur in Oracle. In principle that it is said if a recording is both parent to another node and at the same time he was a child to him, then it may go into a loop.
But I can't get why my this particular query is running in a loop.
SELECT Empno, Ename, Job FROM Emp START WITH Empno = 7839 CONNECT BY PRIOR Job='PRESIDENT'
Can someone please explain to me how these data can result in a loop. I did a CONNECT_BY_ISCYCLE check and found that the closure of the case is KING (Chairman). But I still don't understand how can be possible, that the KING is the President and I do not see anything in which it becomes child and parent to any record in the table.
Please explain to me, why is it a mistake and where is the loop?
Thanks in advance.
Maybe if I pull on the hierarchy of your query, you will see what he is doing...
PRESIDENT OF KING 7839<-- start="">-->
PRESIDENT OF KING 7839<-- prior="" job='PRESIDENT'>-->
PRESIDENT OF KING 7839<-- prior="" job='PRESIDENT'>-->
.. etc.
.. etc.
ANALYST SCOTT 7788<-- prior="" job='PRESIDENT'>-->
7902 FORD ANALYST<-- prior="" job='PRESIDENT'>-->
7369 SMITH CLERK<-- prior="" job='PRESIDENT'>-->
7934 MILLER CLERK<-- prior="" job='PRESIDENT'>-->
7900 JAMES CLERK<-- prior="" job='PRESIDENT'>-->
CLERK OF 7876 ADAMS<-- prior="" job='PRESIDENT'>-->
7566 JONES MANAGER<-- prior="" job='PRESIDENT'>-->
MANAGER CLARK 7782<-- prior="" job='PRESIDENT'>-->
BLAKE MANAGER 7698<-- prior="" job='PRESIDENT'>-->
7499 ALLEN SALESMAN<-- prior="" job='PRESIDENT'>-->
7521 WARD SALESMAN<-- prior="" job='PRESIDENT'>-->
7654 MARTIN SALESMAN<-- prior="" job='PRESIDENT'>-->
7844 TURNER SELLER<-- prior="" job='PRESIDENT'>-->
ANALYST SCOTT 7788<-- prior="" job='PRESIDENT'>-->
7902 FORD ANALYST<-- prior="" job='PRESIDENT'>-->
7369 SMITH CLERK<-- prior="" job='PRESIDENT'>-->
7934 MILLER CLERK<-- prior="" job='PRESIDENT'>-->
7900 JAMES CLERK<-- prior="" job='PRESIDENT'>-->
CLERK OF 7876 ADAMS<-- prior="" job='PRESIDENT'>-->
7566 JONES MANAGER<-- prior="" job='PRESIDENT'>-->
MANAGER CLARK 7782<-- prior="" job='PRESIDENT'>-->
BLAKE MANAGER 7698<-- prior="" job='PRESIDENT'>-->
7499 ALLEN SALESMAN<-- prior="" job='PRESIDENT'>-->
7521 WARD SALESMAN<-- prior="" job='PRESIDENT'>-->
7654 MARTIN SALESMAN<-- prior="" job='PRESIDENT'>-->
7844 TURNER SELLER<-- prior="" job='PRESIDENT'>-->
Thus, in the first level of the hierarchy is your record START you WITH.
When all folders are examined, the test of the PREREQUISITE WORK examines the top level folder, determines that he was the PRESIDENT and therefore each record matches this condition.
Then, each of these folders are evaluated to determine the child records. At this second level, only KING's post of PRESIDENT, he is the one who would have no record of the child and this WORK PRECONDITION = PRESIDENT will be valid for all records under the 2 KING level.
This model keeps occurring under each folder KING indefinitely.
Maybe you are looking for
-
How to restore emails from El Capitan Time Machine
OK, I've read everything I can find on the internet but nothing seems to resemble what this or that my iMac introduce myself. My ISP seems to have lost all my emails, I Time current execution machine and thought, I could get back them (at least loca
-
Question about the use of the HDD on Equium P200-11R
My laptop came with a 120 GB hard drive. It has been partitioned as 2 X 60 GB labeled disks Vista C: and E: data. The two discs were formatted in NTFS. Drive C has now only 20 GB of free space and E drive is empty. Can I transfer all my music, Photos
-
IM been trying to restote at the factory, but always the same results need help where is the Live CHAT?
-
How can I disable standby/hibernation / startup emits a beep and the sounds?
I have a Lenovo Thinkpad x 200 running vista Ultimate edition. 7454 - cto of type How can I disable those annoying beeps that sound whenever my computer goes in and out of standby and Hibernate. I tried to transform the model of 'No sound' sounds, bu
-
HP ENVY 17-2100 3D Edition Notebook PC motherboard
Hello Has anyone idea how the price of the HP ENVY 17-2100 3D Edition Notebook PC motherboard. I intend to change my motherboard because of the problem here. http://h30434.www3.HP.com/T5/notebook-recovery/black-screen-no-BIOS/TD-p/3288555