Tuesday, June 10, 2008

AJAX 102 Must have useful Links

  1. http://www.justajax.net/
  2. http://www.ajaxdaddy.com/
  3. http://www.ajaxrain.com/
  4. http://www.ajaxrain.com/
  5. http://ajax.solutoire.com/
  6. http://sixrevisions.com/ajax/ajax_techniques
  7. http://www.ibm.com/developerworks/library/x-ajaxrss/
  8. http://www.musestorm.com/tutorials/ajax/
  9. http://en.wikipedia.org/wiki/Ajax_%28programming%29
  10. http://www.xul.fr/en-xml-ajax.html
  11. http://www.adaptivepath.com/ideas/essays/archives/000385.php
  12. http://www.ibm.com/developerworks/library/x-ajaxslideshow/
  13. http://www.ibm.com/developerworks/library/x-ajaxxml8/
  14. http://www.ibm.com/developerworks/xml/library/x-ajaxxml10/index.html?S_TACT=105AGX06&S_CMP=EDU
  15. http://www.ibm.com/developerworks/xml/library/x-ajaxxml9/index.html?S_TACT=105AGX06&S_CMP=EDU
  16. http://www.ibm.com/developerworks/xml/library/x-ajaxxml5/index.html?S_TACT=105AGX06&S_CMP=EDU
  17. http://www.ibm.com/developerworks/xml/library/x-ajaxxml7/index.html?S_TACT=105AGX06&S_CMP=EDU
  18. http://www.ibm.com/developerworks/xml/library/x-ajaxxml4/index.html?S_TACT=105AGX06&S_CMP=EDU
  19. http://www.ibm.com/developerworks/xml/library/x-ajaxxml3/index.html?S_TACT=105AGX06&S_CMP=EDU
  20. http://www.ibm.com/developerworks/xml/library/x-ajaxxml2/index.html?S_TACT=105AGX06&S_CMP=EDU
  21. http://www.ibm.com/developerworks/xml/library/x-ajaxxml1/index.html?S_TACT=105AGX06&S_CMP=EDU
  22. http://www.insideria.com/2008/03/ultralightweight-charts-for-aj.html
  23. http://evolt.org/node/60673
  24. http://ajax.phpmagazine.net/2006/04/howto_integrate_google_calenda.html
  25. http://phpmagazine.net/demo/ajaxcalendar/
  26. http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-javascript-library/15/
  27. http://15daysofjquery.com/examples/jqueryEditInPlace/divEdit.php
  28. http://www.progressive-coding.com/tutorial.php?id=6
  29. http://www.ajaxf1.com/tutorial/ajax-file-upload-tutorial.html
  30. http://www.sitepoint.com/article/use-ajax-php-build-mailing-list
  31. http://15daysofjquery.com/safer-contact-forms-without-captchas/11/
  32. http://waelchatila.com/2005/12/18/1134960510669.html
  33. http://www.chazzuka.com/blog/?p=174
  34. http://woork.blogspot.com/2008/03/nice-ajax-effect-for-message-box-using.html
  35. http://nodstrum.com/2007/09/19/autocompleter/
  36. http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/
  37. http://boonage.pjss2.net/2007/02/12/ajaxphp-shoutbox-tutorial/
  38. http://www.ajaxlessons.com/2006/02/18/ajax-workshop-2-building-tabbed-content/
  39. http://nettuts.com/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/
  40. http://particletree.com/features/the-hows-and-whys-of-degradable-ajax/
  41. http://www.ibm.com/developerworks/web/library/wa-aj-resttip.html?S_TACT=105AGX08&S_CMP=EDU
  42. http://www.ajaxonomy.com/2007/web-design/a-better-ajax-back-button-solution
  43. http://juicystudio.com/article/making-ajax-work-with-screen-readers.php
  44. http://sixrevisions.com/ajax/ajax_techniques/
  45. http://en.wikipedia.org/wiki/Web_colors
  46. http://ajaxwidgets.com/more/resources/tutorials/gaia_window_ajax_tutorial.aa
  47. http://tutorialblog.org/100-ajax-tutorials-and-resources/
  48. http://www.smashingmagazine.com/2007/06/20/ajax-javascript-solutions-for-professional-coding/
  49. http://www.ibm.com/developerworks/ajax
  50. http://www.tibco.com/contest/india/about_ajax.html
  51. http://www.javajazzup.com/issue10/page4.shtml
  52. http://www.learntechnology.net/content/ajax/ajax_upload.jsp
  53. http://developer.mozilla.org/en/docs/AJAX:Getting_Started
  54. http://en.wikipedia.org/wiki/AJAX
  55. http://www.xul.fr/en-xml-ajax.html
  56. http://www.isecpartners.com/files/iSEC-Attacking_AJAX_Applications.BH2006.pdf
  57. http://ajax.asp.net
  58. www.w3schools.com/Ajax/Default.Asp
  59. www.ajax.org
  60. www.ajaxmatters.com
  61. www.ajaxian.com
  62. www.townofajax.com
  63. developers.sun.com/ajax/
  64. www.ajaxtools.com/
  65. www.miniajax.com
  66. developer.yahoo.com/maps/ajax/
  67. www.ajaxlaunch.com/
  68. www.ajaxrain.com/
  69. www.openajax.org/
  70. www.ajaxprojects.com
  71. ajax.phpmagazine.net/
  72. www.ajaxload.info/
  73. www.ajax13.com/
  74. www.prototypejs.org/api/ajax
  75. www.ajax.net/
  76. ajax.asp.net/ajaxtoolkit/
  77. www.ajaxim.com
  78. code.google.com/edu/ajax/index.html
  79. ajax.solutoire.com/
  80. www.oracle.com/technology/tech/java/ajax.html
  81. www.ajaxlessons.com/
  82. www.xul.fr/en-xml-ajax.html
  83. 24ways.org/2005/easy-ajax-with-prototype
  84. ajaxcookbook.org/
  85. www.ajaxdaddy.com/
  86. www.alistapart.com/articles/gettingstartedwithajax
  87. courses.coreservlets.com/Course-Materials/ajax.html
  88. eclipse.org/rap
  89. www.securityfocus.com/infocus/1868
  90. www.ajaxtutorial.net/
  91. www.adobe.com/devnet/ajax/
  92. www.ajaximpact.com/
  93. www.dynamicajax.com/
  94. www.ajaxgoals.com/
  95. codex.wordpress.org/AJAX
  96. openrico.org/
  97. www.perl.com/pub/a/2006/03/02/ajax_and_perl.html
  98. www.javalobby.org/articles/ajax/
  99. www.thinwire.com/
  100. developer.yahoo.com/yui/
  101. code.google.com/webtoolkit/
  102. www.dhtmlgoodies.com/

Monday, June 9, 2008

CSS Questions Bank

CSS Expert !!!!! , then give answer of below questions by comment.
  1. What is CSS?
  2. What are Cascading Style Sheets?
  3. How do I center block-elements with CSS1?
  4. If background and color should always be set together, why do they exist as separate properties?
  5. What is class?
  6. What is grouping
  7. What is external Style Sheet? How to link?
  8. Is CSS case sensitive?
  9. Three selectors: h1, .warning and #footer, what they do ?
  10. What are Style Sheets?
  11. What is CSS rule ‘ruleset’?
  12. ‘Fixed’ Background?
  13. What is embedded style? How to link?
  14. What is ID selector?
  15. What is contextual selector?
  16. How do I have a background image that isn’t tiled?
  17. What does \ABCD (and \ABCDE) mean?
  18. Why do style sheets exist?
  19. What are the advantages/disadvantages of the various style methods?
  20. What is inline style? How to link?
  21. What is imported Style Sheet? How to link?
  22. What is a Style Sheet?
  23. What is alternate Style Sheet? How to link?
  24. How can you set a minimum width for IE?
  25. Which browsers support CSS?
  26. How do I place text over an image?
  27. what CSS is, why not start coding??
  28. Why does my content shift to the left on some pages (in FF)?
  29. How do I combine multiple sheets into one?
  30. What is attribute selector?
  31. What is parent-child selector?
  32. How can I specify background images?
  33. How do I have a fixed (non-scrolling) background image?
  34. What are inline, block, parent, children, replaced and floating elements?
  35. Which set of definitions, HTML attributes or CSS properties, take precedence?
  36. How do I eliminate the blue border around linked images?
  37. why call the subtended angle a “pixel”, instead of something else (e.g. “subangle”)?
  38. Why was the decision made to make padding apply outside of the width of a ‘box’, rather than inside, which would seem to make more sense?
  39. How to use CSS to separate content and design ?
  40. Can CSS be used with other than HTML documents?
  41. Can Style Sheets and HTML stylistic elements be used in the same document?
  42. What are pseudo-classes?
  43. How do I design for backward compatibility using Style Sheets?
  44. As a reader, how can I make my browser recognize my own style sheet?
  45. How do I get rid of the gap under my image?
  46. Why use Style Sheets?
  47. What does the “Cascading” in “Cascading Style Sheets” mean?
  48. What is CSS rule ‘at-rule’?
  49. What is selector?
  50. What is CLASS selector?
  51. What is CSS declaration?
  52. What is ‘important’ declaration?
  53. What is cascade?
  54. Are Style Sheets case sensitive?
  55. How do I have a non-tiling (non-repeating) background image?
  56. CSS is clearly very useful for separating style from content …
  57. I always wanted to have “included” substyles or “aliases” in my CSS definition, to save redundancy …
  58. Styles not showing?
  59. How do I quote font names in quoted values of the style attribute?
  60. Why is my external stylesheet not working ?
  61. What can be done with style sheets that can not be accomplished with regular HTML?
  62. How do I make my div 100% height?
  63. What is property?
  64. How do I write my style sheet so that it gracefully cascades with user’s personal sheet ?
  65. What are pseudo-elements?
  66. As a developer who works with CSS every day …
  67. How can I make a page look the same in e.g. NS and MSIE ?
  68. Is there anything that CAN’T be replaced by Style Sheets?
  69. Can I include comments in my Style Sheet?
  70. What is the difference between ID and CLASS?
  71. How to make text-links without underline?
  72. How do you make a tooltip that appears on hover?
  73. Which characters can CSS-names contain?
  74. What is cascading order?
  75. What browsers support style sheets? To what extent?
  76. Why shouldn’t I use fixed sized fonts ?
  77. How do you make a whole div into a link?
  78. How do I have links of different colours on the same page?
  79. What is shorthand property?
  80. How to use CSS building a standards based HTML template?
  81. What is value?
  82. What is initial value?
  83. How frustrating is it to write a specification knowing that you’re at the browser vendors’ mercy?
  84. How far can CSS be taken beyond the web page–that is, have generalized or non-web specific features for such things as page formatting or type setting?
  85. How To Style Table Cells?
  86. How To Style Forms?
  87. How do I get my footer to sit at the bottom…?
  88. Can I attach more than one declaration to a selector?
  89. Border around a table?
  90. How do you target a certain browser?
  91. How does inheritance work?
  92. What is the percentage value in ‘font-size’ relative to?
  93. What is wrong with font-family: “Verdana, Arial, Helvetica”?
  94. How do I centre my page?
  95. Must I quote property values?
  96. Do any WYSIWYG editors support the creation of Style Sheets? Any text-based HTML editors?
  97. Which style specification method should be used? Why?
  98. Justified Text?
  99. Why can @import be at the top only?
  100. Colored Horizontal Rule?
  101. Do URL’s have quotes or not?
  102. To what are partial URLs relative?
  103. What’s the difference between ‘class’ and ‘id’?
  104. I made a 10px-high div, but IE makes it 20px high…
  105. How do I place two paragraphs next to each other?
  106. Can you use someone else’s Style Sheet without permission?
  107. I want my page fonts to look the same everywhere as in…
  108. When is auto different from 0 in margin properties?
  109. How do I move the list bullet to the left/right?
  110. How does a simple CSS style rule look ?
  111. Why are there gaps above and below my form in IE?
  112. If one were to set Text and Link colors using a style sheet, should one also define the background colors for these elements as well?
  113. How do you override the underlining of hyperlinks?
  114. How do you show which page you’re on (in a menu)?
  115. How can I specify two different sets of link colors?
  116. How can I place multiple blocks next to each other?
  117. Document Style Semantics and Specification Language (DSSSL)?
  118. What is Extensible Stylesheet Language (XSL)?
  119. Which font names are available on all platforms ?
  120. Why does Netscape lose my styles ?
  121. Why is it my ‘:hover’ declaration for links does not work ?

DBA Interview Questions Bank

If you are expert in DBA, then you should know answer of below questions. Give your answer by comment.

Friday, June 6, 2008

SQL PL/SQL Interview Questions 5

21: What is GROUP BY?
A: The GROUP BY keywords have been added to SQL because aggregate functions (like SUM) return the aggregate of all column values every time they are called. Without the GROUP BY functionality, finding the sum for each individual group of column values was not possible.



22: What is the difference among "dropping a table", "truncating a table" and "deleting all records" from a table.
A: Dropping : (Table structure + Data are deleted), Invalidates the dependent objects ,Drops the indexes
Truncating: (Data alone deleted), Performs an automatic commit, Faster than delete
Delete : (Data alone deleted), Doesn�t perform automatic commit

23: What are the Large object types suported by Oracle?
A: Blob and Clob.

24: Difference between a "where" clause and a "having" clause.
A: Having clause is used only with group functions whereas Where is not used with.

25: What's the difference between a primary key and a unique key?
A: Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key creates a clustered index on the column, where are unique creates a nonclustered index by default. Another major difference is that, primary key doesn't allow NULLs, but unique key allows one NULL only.

26: What are cursors? Explain different types of cursors. What are the disadvantages of cursors? How can you avoid cursors?
A: Cursors allow row-by-row prcessing of the resultsets.
Types of cursors: Static, Dynamic, Forward-only, Keyset-driven. See books online for more information.
Disadvantages of cursors: Each time you fetch a row from the cursor, it results in a network roundtrip, where as a normal SELECT query makes only one rowundtrip, however large the resultset is. Cursors are also costly because they require more resources and temporary storage (results in more IO operations). Furthere, there are restrictions on the SELECT statements that can be used with some types of cursors.
Most of the times, set based operations can be used instead of cursors.

2

Good DBA Questions

1. Explain by one sentences, role, references, privilege on a table and profile?

2. What can trigger a snapshot to old error?

3. What are the DB files, how oracle discover them?

4. Where do you look for the trace file?

5. The following question about implementation. The answer is not a number but the way you do it.

You have got a raw partition. The size is 800M

dd if=/dev/rdsk/c.t.d.s. of=/dev/null bs=1024
819200 block.

You create one file table space what is it's maximum size available for the rollback and what is the maximum size for rollback? Explain how the extents for rollback segments are allocated?

9. How to backup a database and made a recovery of a table?

10. How do you chose your db_block_size ?

11. A database has been created with the default parameters how do you increase the DB_BLOCK_SIZE and the DB_FILE?

12. How can you move the tablespace ROLLBACK from one disk to an other, given this information?

select segment_name , tablespace_name , status , owner from
dba_rollback_segs ;

SYSTEM SYSTEM ONLINE SYS
RBS1 ROLLBACK ONLINE PUBLIC
RBS2 ROLLBACK ONLINE PUBLIC

select tablespace_name , file_name from dba_data_files where
tablespace_name = 'ROLLBACK' ;

ROLLBACK /dev/rdsk/c0t0d0s0

New location is /dev/rdsk/c1t1d0s0

13. Estimate the size of the table? The answer is not a number but a list of steps you will use to derive this number.

create table emp ( emp_id number not null ,
name varchar2(50) not null ,
surname varchar2(50) not null,
social_number varchar2(10) ) ;

emp will contains 1000 static rows.


14. Same question but the table already exists and has one extents of 1Gbytes ?

15. How to shutdown a database in Oracle version 8i and 9i?

Senior Oracle DBA Questions (69)

1. How many memory layers are in the shared pool?
1/3 of physical memory, can be 2/4k depending on bit of 32 or 64

2. How do you find out from the RMAN catalog if a particular archive log has been backed-up?
The database should be in ARCHIVE mode if you are going to use RMAN as backup method.

3. How can you tell how much space is left on a given file system and how much space each of the file system's subdirectories take-up?

4. Define the SGA and:
• How you would configure SGA for a mid-sized OLTP environment?
• What is involved in tuning the SGA?

5. What is the cache hit ratio, what impact does it have on performance of an Oracle database and what is involved in tuning it?

6. Other than making use of the statspack utility, what would you check when you are monitoring or running a health check on an Oracle 8i or 9i database?

7. How do you tell what your machine name is and what is its IP address?

8. How would you go about verifying the network name that the local_listener is currently using?

9. You have 4 instances running on the same UNIX box. How can you determine which shared memory and semaphores are associated with which instance?

10. What view(s) do you use to associate a user's SQLPLUS session with his o/s process?

11. What is the recommended interval at which to run statspack snapshots, and why?

12. What spfile/init.ora file parameter exists to force the CBO to make the execution path of a given statement use an index, even if the index scan may appear to be calculated as more costly?

13. Assuming today is Monday, how would you use the DBMS_JOB package to schedule the execution of a given procedure owned by SCOTT to start Wednesday at 9AM and to run subsequently every other day at 2AM.

14. How would you edit your CRONTAB to schedule the running of /test/test.sh to run every other day at 2PM?

15. What do the 9i dbms_standard.sql_txt() and
dbms_standard.sql_text() procedures do?

16. In which dictionary table or view would you look to determine at which time a snapshot or MVIEW last successfully refreshed?

17. How would you best determine why your MVIEW couldn't FAST REFRESH?

18. How does propagation differ between Advanced Replication and Snapshot Replication (read-only)?

19. Which dictionary view(s) would you first look at to
understand or get a high-level idea of a given Advanced Replication environment?

20. How would you begin to troubleshoot an ORA-03113 error?

21. Which dictionary tables and/or views would you look at to diagnose a locking issue?

22. An automatic job running via DBMS_JOB has failed. Knowing only that "it's failed", how do you approach troubleshooting this issue?

23. How would you extract DDL of a table without using a GUI tool?

24. You're getting high "busy buffer waits" - how can you find what's causing it?

25. What query tells you how much space a tablespace named "test" is taking up, and how much space is remaining?

26. Database is hung. Old and new user connections alike hang on impact. What do you do? Your SYS SQLPLUS session IS able to connect.

27. Database crashes. Corruption is found scattered among the file system neither of your doing nor of Oracle's. What database recovery options are available? Database is in archive log mode.

28. Illustrate how to determine the amount of physical CPUs a Unix Box possesses (LINUX and/or Solaris).

29. How do you increase the OS limitation for open files (LINUX and/or Solaris)?

30. Provide an example of a shell script which logs into SQLPLUS as SYS, determines the current date, changes the date format to include minutes & seconds, issues a drop table command, displays the date again, and finally exits.

31. Explain how you would restore a database using RMAN to Point in Time?

32. How does Oracle guarantee data integrity of data changes?

33. Which environment variables are absolutely critical in order to run the OUI?

34. What SQL query from v$session can you run to show how many sessions are logged in as a particular user account?

35. Why does Oracle not permit the use of PCTUSED with indexes?

36. What would you use to improve performance on an insert statement that places millions of rows into that table?

37. What would you do with an "in-doubt" distributed transaction?

38. What are the commands you'd issue to show the explain plan for "select * from dual"?

39. In what script is "snap$" created? In what script is
the "scott/tiger" schema created?

40. If you're unsure in which script a sys or system-owned object is created, but you know it's in a script from a specific directory, what UNIX command from that directory structure can you run to find your answer?

41. How would you configure your networking files to connect to a database by the name of DSS which resides in domain icallinc.com?

42. You create a private database link and upon connection, fails with: ORA-2085: connects to . What is the problem? How would you go about resolving this error?

43. I have my backup RMAN script called "backup_rman.sh". I am on the target database. My catalog username/password is rman/rman. My catalog db is called rman. How would you run this shell script
from the o/s such that it would run as a background process?

44. Explain the concept of the DUAL table.

45. What are the ways tablespaces can be managed and how do they differ?

46. From the database level, how can you tell under which time zone a database is operating?

47. What's the benefit of "dbms_stats" over "analyze"?

48. Typically, where is the conventional directory structure chosen for Oracle binaries to reside?

49. You have found corruption in a tablespace that contains static tables that are part of a database that is in NOARCHIVE log mode. How would you restore the tablespace without losing new data in the other tablespaces?

50. How do you recover a datafile that has not been physically been backed up since its creation and has been deleted. Provide syntax example.

51. Draft one mock email requesting your on-technical management grant you downtime to (provide justification where applicable) complete the following tasks:
(1) Generate statistics on a large table;
(2) Generate an RDA – if you don't know what an RDA is please say so.
(3) Rename datafiles.

52) Schema A has some objects and created one procedure and granted to Schema B. Schema B has the same objects like schema A. Schema B executed the procedure like inserting some records. In this case where the data will be stored whether in Schema A or Schema B?

53) In exception handling we have some NOT_FOUND and OTHERS. In inner layer we have some NOT_FOUND and OTHERS. While executing which one whether outer layer or inner layer will check first?

54) Dual table explain. Is any data internally storing in dual table. Lot of users are accessing select sysdate from dual and they getting some millisecond differences. If we execute SELECT SYSDATE FROM EMP; what error will we get. Why?

55) How can you see the source code of the package?

56) You are regularly changing the package body part. How will you create or what will you do before creating that package?

57) How do you increase the performance of %LIKE operator?

58) Shall we create procedures to fetch more than one record?

59) If the SQL * Plus hangs for a long time, what is the reason?

60) All the users are complaining that their application is hanging. How you will resolve this situation in OLTP?

61) How to check to memory gap once the SGA is started in Restricted mode?

62) In which situation whether peak time or off peak time you will execute the ANALYZE TABLE command. Why?

63) If the large table contains thousands of records and the application is accessing 35% of the table which method to use: index searching or full table scan?

64) What are the differences between database designing and database modeling?

65) What are the differences you have seen while installing Oracle on NT and Unix platform?

66) How to do the scheduled task/jobs in Unix platform?

67) What is bulk SQL?

68) If the entire disk is corrupted how will you and what are the steps to recover the database?

69) What is mutated trigger, is it the problem of locks. In single user mode we got mutated error, as a DBA how you will resolve it?

OCP certified DBA Interview Questions

1. What is the difference between the WHERE clause and the HAVING clause on a SQL statement?

2. What is SQL.BSQ?

3. What is the difference between a static and a dynamic cursor and when would you choose one over the other?

4. Describe the most difficult crash and restore you have ever had to deal with in great and painful detail.

5. What dba_ and v$ objects should be available to developers and why?

6. Go to the whiteboard and demonstrate your knowledge of ALL ASPECTS of the Oracle Security Model.

7. Explain the difference between UNDO and ROLLBACK as implemented inOracle 9i and explain why you would use one rather than the other.

8. what you would do if you received a half-dozen or so common error messages including ORA-00600 and ORA-01555 and make sure you understood multiversioning and other basic architecture matters.

9. A series of questions hardware platform related such as, if a Solaris environment, what is in /etc/system and how does it relate to Oracle.

10. Three users at a time giving the following command:

alter database backup controlfile to trace;

How can you differentiate the file using the filename itself?

11. As a Oracle DBA what are all the UNIX file you should be familar with?

12. When you execute:

alter tablespace begin backup;

How can Oracle engine can identify that the corresponding datafiles are in backupmode?


13. When exporting using filesize parameter I have generated three files. How the oracle name this three files?


14. One of my rollback segments got corrupted? How can I rectified?


15. When yesterday developer gives the following command:

select count(*) from
it gives the output within minutes

Today the same command takes hours? What will u check?


16. When the developer trying to compile the package. But the database gets hanged? What will u check?


17. What is the use of query in Tkprof?


18. What is the maximum number of value allowed in parse column?


19. How can we force the query not to use the index? (Something else then a using a hint)


20. Till yesterday the query is running smoothly. But today the develper is complaining? How will u start your tuning?


21. What is the difference between count(*) and count(1)?

Fresher DBA Interview Questions

1. What are the different tablespaces in database?

2. How to drop the index?

3. How to drop the column in a table?

4. How to take the export and import of users level?

5. What are the new parameters in imp?

6. If the application is running very slow? At what points you need to go about the database in order to improve the performance?

7. Specifically on Application Tuning?

8. What are the possible backups are there?

9. How to see the free spaces information in sun solaris?

10. How to find the running processes?

11. How to clone the database?

12. What is Oracle database instance?

13. What is Oracle database?

14. Name all the background processes?

15. What are LGWR, SMON, PMON, DBWR? Explain in details?

16. What exactly happens when a user issues an UPDATE statement?

17. What are the various hit ratios in SGA? How to monitor?

18. What files form a database? Explain about control files?

19. When an UPDATE statement is very slow, what will you do?

20. What privileges are needed to connect to a database?

21. How to monitor rollback segment contention?

22. When “SNAPSHOT TOO OLD” error will occur?

23. What is the difference between logical backup and physical backup?

24. How to export Oracle tablespace?

25. What is DIRECT=Y option in export?

26. Pipe command syntax

27. How to take hot backup?

28. What third party tools, you used for sql tuning?

29. What is TRANSACTION TABLE in rollback segment?

30. What is the simplest way to collect database statistics?

31. How to generate trace file? tkprof options?

32. What is the difference between rule based optimization and cost based optimization?

32. When will you use NESTED LOOP join and SORT MERGE join?

33. What is the difference between CHAINED ROW and MIGRATED ROW?

34. What for OPTIMAL (rollback segment) size? And tell me the syntax how will you define it?

35. Describe the exp utility parameters and syntax?

36. Describe the imp utility parameters and syntax?

37. Backup strategy that you followed for different clients?

38. What are the different export options?

39. How to use pipe commands in UNIX during export?

40. How to find the running processes?

41. Have you ever used any database monitoring tools?

42. If the application is running very slow? At what points you need to go about the database in order to improve the performance?

43. How to solve the contention on Rollback segments?

44. What are the parameters you need to look at in output file (tkprof)? How to identify that the given SQL statement is bad by looking into the tkprof output file? How to use pipe commands in UNIX during export?

45. Tell me about your technical background?

46. What were all the problems you have faced?

47. What are the projects that you have so far involved?

48. Rollback segment contention? How do you solve?

Wednesday, June 4, 2008

Four easy Step for Configuring tomcat with SSL

4 easy Step for Configuring tomcat with SSL
==============================================================
1) Prepare certificate Keystore
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA -keystore server.keystore

2) Exporting certificate from keystore to an external file server.cer
keytool -export -alias tomcat -storepass server -file server.cer -keystore server.keystore

3) Enable this tag in server.xml

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystore="C:/Program Files/Java/jdk1.5.0/bin/server.keystore"
keypass="server"
/>

Here keystore attribute is keystore file name with location and
keypass is password given during generating keystore file

4) now try https://localhost:8443/ in internet explorer and enjoy

Monday, June 2, 2008

SQL*Plus Statements 6

126. Can a view be updated/inserted/deleted? If Yes - under what conditions?
A View can be updated/deleted/inserted if it has only one base table if the view is based on columns from one or more tables then insert, update and delete is not possible.

127. If a view on a single base table is manipulated will the changes be reflected on the base table?
If changes are made to the tables and these tables are the base tables of a view, then the changes will be reference on the view.

SQL*Plus Statements 5

121. If unique key constraint on DATE column is created, will it validate the rows that are inserted with SYSDATE?
It won't, Because SYSDATE format contains time attached with it.

122. What is a database link?
Database link is a named path through which a remote database can be accessed.

123. How to access the current value and next value from a sequence? Is it possible to access the current value in a session before accessing next value?
Sequence name CURRVAL, sequence name NEXTVAL. It is not possible. Only if you access next value in the session, current value can be accessed.

124. What is CYCLE/NO CYCLE in a Sequence?
CYCLE specifies that the sequence continue to generate values after reaching either maximum or minimum value. After pan-ascending sequence reaches its maximum value, it generates its minimum value. After a descending sequence reaches its minimum, it generates its maximum.

NO CYCLE specifies that the sequence cannot generate more values after reaching its maximum or minimum value.

125. What are the advantages of VIEW?
- To protect some of the columns of a table from other users.
- To hide complexity of a query.
- To hide complexity of calculations.

SQL*Plus Statements 4

116. What is difference between CHAR and VARCHAR2? What is the maximum SIZE allowed for each type?
CHAR pads blank spaces to the maximum length.
VARCHAR2 does not pad blank spaces.
For CHAR the maximum length is 255 and 2000 for VARCHAR2.

117. How many LONG columns are allowed in a table? Is it possible to use LONG columns in WHERE clause or ORDER BY?
Only one LONG column is allowed. It is not possible to use LONG column in WHERE or ORDER BY clause.

118. What are the pre-requisites to modify datatype of a column and to add a column with NOT NULL constraint?
- To modify the datatype of a column the column must be empty.
- To add a column with NOT NULL constrain, the table must be empty.

119. Where the integrity constraints are stored in data dictionary?
The integrity constraints are stored in USER_CONSTRAINTS.

120. How will you activate/deactivate integrity constraints?
The integrity constraints can be enabled or disabled by ALTER TABLE ENABLE CONSTRAINT / DISABLE CONSTRAINT.

SQL*Plus Statements 3

111. What is an integrity constraint?
Integrity constraint is a rule that restricts values to a column in a table.

112. What is referential integrity constraint?
Maintaining data integrity through a set of rules that restrict the values of one or more columns of the tables based on the values of primary key or unique key of the referenced table.

113. What is the usage of SAVEPOINTS?
SAVEPOINTS are used to subdivide a transaction into smaller parts. It enables rolling back part of a transaction. Maximum of five save points are allowed.

114. What is ON DELETE CASCADE?
When ON DELETE CASCADE is specified Oracle maintains referential integrity by automatically removing dependent foreign key values if a referenced primary or unique key value is removed.

115. What are the data types allowed in a table?
CHAR, VARCHAR2, NUMBER, DATE, RAW, LONG and LONG RAW.

SQL*Plus Statements 2

106. Explain CONNECT BY PRIOR?
Retrieves rows in hierarchical order eg.
select empno, ename from emp where.

107. Difference between SUBSTR and INSTR?
INSTR (String1, String2 (n, (m)),
INSTR returns the position of the m-th occurrence of the string 2 in string1. The search begins from nth position of string1.
SUBSTR (String1 n, m)
SUBSTR returns a character string of size m in string1, starting from n-th position of string1.

108. Explain UNION, MINUS, UNION ALL and INTERSECT?
INTERSECT - returns all distinct rows selected by both queries.
MINUS - returns all distinct rows selected by the first query but not by the second.
UNION - returns all distinct rows selected by either query
UNION ALL - returns all rows selected by either query, including all duplicates.

109. What is ROWID?
ROWID is a pseudo column attached to each row of a table. It is 18 characters long, blockno, rownumber are the components of ROWID.

110. What is the fastest way of accessing a row in a table?
Using ROWID.
CONSTRAINTS

SQL*Plus Statements 1

100. What are the types of SQL statement?
Data Definition Language: CREATE, ALTER, DROP, TRUNCATE, REVOKE, NO AUDIT & COMMIT.
Data Manipulation Language: INSERT, UPDATE, DELETE, LOCK TABLE, EXPLAIN PLAN & SELECT.
Transactional Control: COMMIT & ROLLBACK
Session Control: ALTERSESSION & SET ROLE
System Control: ALTER SYSTEM.

101. What is a transaction?
Transaction is logical unit between two commits and commit and rollback.

102. What is difference between TRUNCATE & DELETE?
TRUNCATE commits after deleting entire table i.e., cannot be rolled back.
Database triggers do not fire on TRUNCATE

DELETE allows the filtered deletion. Deleted records can be rolled back or committed.
Database triggers fire on DELETE.

103. What is a join? Explain the different types of joins?
Join is a query, which retrieves related columns or rows from multiple tables.
Self Join - Joining the table with itself.
Equi Join - Joining two tables by equating two common columns.
Non-Equi Join - Joining two tables by equating two common columns.
Outer Join - Joining two tables in such a way that query can also retrieve rows that do not have corresponding join value in the other table.

104. What is the sub-query?
Sub-query is a query whose return values are used in filtering conditions of the main query.

105. What is correlated sub-query?
Correlated sub-query is a sub-query, which has reference to the main query.

Database Security & Administration 1

97. What is user Account in Oracle database?
A user account is not a physical structure in database but it is having important relationship to the objects in the database and will be having certain privileges.

98. How will you enforce security using stored procedures?
Don't grant user access directly to tables within the application.
Instead grant the ability to access the procedures that access the tables.
When procedure executed it will execute the privilege of procedures owner. Users cannot access tables except via the procedure.

99. What are the dictionary tables used to monitor a database space?
DBA_FREE_SPACE
DBA_SEGMENTS
DBA_DATA_FILES

Database Logical & Physical Architecture 7

96. List the factors that can affect the accuracy of the estimations?
- The space used transaction entries and deleted records, does not become free immediately after completion due to delayed cleanout.
- Trailing nulls and length bytes are not stored.
- Inserts of, updates to and deletes of rows as well as columns larger than a single data block, can cause fragmentation a chained row pieces.

89. What is redo log file mirroring? How can be achieved?
Process of having a copy of redo log files is called mirroring.
This can be achieved by creating group of log files together, so that LGWR will automatically writes them to all the members of the current on-line redo log group. If any one group fails then database automatically switch over to next group. It degrades performance.

90. What is advantage of having disk shadowing / mirroring?
Shadow set of disks save as a backup in the event of disk failure. In most operating systems if any disk failure occurs it automatically switchover to place of failed disk.

Improved performance because most OS support volume shadowing can direct file I/O request to use the shadow set of files instead of the main set of files. This reduces I/O load on the main set of disks.

Database Logical & Physical Architecture 6

91. What is use of rollback segments in Oracle database?
They allow the database to maintain read consistency between multiple transactions.

92. What is a rollback segment entry?
It is the set of before image data blocks that contain rows that are modified by a transaction.
Each rollback segment entry must be completed within one rollback segment.

A single rollback segment can have multiple rollback segment entries.

93. What is hit ratio?
It is a measure of well the data cache buffer is handling requests for data.
Hit Ratio = (Logical Reads - Physical Reads - Hits Misses)/ Logical Reads.

94. When will be a segment released?
When Segment is dropped.
When Shrink (RBS only)
When truncated (TRUNCATE used with drop storage option)

95. What are disadvantages of having raw devices?
We should depend on export/import utility for backup/recovery (fully reliable)
The tar command cannot be used for physical file backup, instead we can use dd command, which is less flexible and has limited recoveries.

Database Logical & Physical Architecture 5

84. How can we plan storage for very large tables?
Limit the number of extents in the table
Separate table from its indexes.
Allocate sufficient temporary storage.

85. How will you estimate the space required by a non-clustered tables?
Calculate the total header size
Calculate the available data space per data block
Calculate the combined column lengths of the average row
Calculate the total average row size.
Calculate the average number rows that can fit in a block
Calculate the number of blocks and bytes required for the table.

After arriving the calculation, add 10 % additional space to calculate the initial extent size for a working table.

86. It is possible to use raw devices as data files and what are the advantages over file system files?
Yes.
The advantages over file system files are that I/O will be improved because Oracle is bye-passing the kernel which writing into disk. Disk corruption will be very less.

87. What is a Control file?
Database's overall physical architecture is maintained in a file called control file. It will be used to maintain internal consistency and guide recovery operations. Multiple copies of control files are advisable.

88. How to implement the multiple control files for an existing database?
Shutdown the database
Copy one of the existing controlfile to new location
Edit Config ora file by adding new control filename
Restart the database.

Database Logical & Physical Architecture 4

79. How the space utilization takes place within rollback segments?
It will try to fit the transaction in a cyclic fashion to all existing extents. Once it found an extent is in use then it forced to acquire a new extent (number of extents is based on the optimal size)

80. Why query fails sometimes?
Rollback segment dynamically extent to handle larger transactions entry loads.
A single transaction may wipeout all available free space in the rollback segment tablespace. This prevents other user using rollback segments.

81. How will you monitor the space allocation?
By querying DBA_SEGMENT table/view

82. How will you monitor rollback segment status?
Querying the DBA_ROLLBACK_SEGS view

IN USE - Rollback Segment is on-line.
AVAILABLE - Rollback Segment available but not on-line.
OFF-LINE - Rollback Segment off-line
INVALID - Rollback Segment Dropped.
NEEDS RECOVERY - Contains data but need recovery or corrupted.
PARTLY AVAILABLE - Contains data from an unresolved transaction involving a
distributed database.

83. List the sequence of events when a large transaction that exceeds beyond its optimal value when an entry wraps and causes the rollback segment to expand into another extend.
Transaction Begins.
An entry is made in the RES header for new transactions entry
Transaction acquires blocks in an extent of RBS
The entry attempts to wrap into second extent. None is available, so that the RBS must extent.
The RBS checks to see if it is part of its OPTIMAL size.
RBS chooses its oldest inactive segment.
Oldest inactive segment is eliminated.
RBS extents
The data dictionary tables for space management are updated.
Transaction Completes.

Database Logical & Physical Architecture 3

74. How does Space allocation table place within a block?
Each block contains entries as follows
Fixed block header
Variable block header
Row Header, row date (multiple rows may exists)
PCTEREE (% of free space for row updating in future)

75. What is the role of PCTFREE parameter is storage clause?
This is used to reserve certain amount of space in a block for expansion of rows.

76. What is the OPTIMAL parameter?
It is used to set the optimal length of a rollback segment.

77. What is the functionality of SYSTEM table space?
To manage the database level transactions such as modifications of the data dictionary table that record information about the free space usage.

78. How will you create multiple rollback segments in a database?
- Create a database, which implicitly creates a SYSTEM rollback segment in a SYSTEM tablespace.
- Create a second rollback segment name R0 in the SYSTEM tablespace.
- Make new rollback segment available (after shutdown, modify init.ora file and start database)
- Create other tablespaces (RBS) for rollback segments.
- Deactivate rollback segment R0 and activate the newly created rollback segments.

Database Logical & Physical Architecture 2

69. List the Optional Flexible Architecture (OFA) of Oracle database? How can we organize the tablespaces in Oracle database to have maximum performance?
SYSTEM - Data dictionary tables.
DATA - Standard operational tables.
DATA2- Static tables used for standard operations
INDEXES - Indexes for Standard operational tables.
INDEXES1 - Indexes of static tables used for standard operations.
TOOLS - Tools table.
TOOLS1 - Indexes for tools table.
RBS - Standard Operations Rollback Segments,
RBS1,RBS2 - Additional/Special Rollback segments.
TEMP - Temporary purpose tablespace
TEMP_USER - Temporary tablespace for users.
USERS - User tablespace.

70. How will you force database to use particular rollback segment?
SET TRANSACTION USE ROLLBACK SEGMENT rbs_name.

71. What is meant by free extent?
A free extent is a collection of continuous free blocks in tablespace. When a segment is dropped its extents are reallocated and are marked as free.

72.Which parameter in Storage clause will reduce number of rows per block?
PCTFREE parameter
Row size also reduces no of rows per block.

73. What is the significance of having storage clause?
We can plan the storage for a table as how much initial extents are required, how much can be extended next, how much % should leave free for managing row updating, etc.,

Database Logical & Physical Architecture 1

64. What is Database Buffers?
Database buffers are cache in the SGA used to hold the data blocks that are read from the data segments in the database such as tables, indexes and clusters DB_BLOCK_BUFFERS parameter in INIT.ORA decides the size.

65. What is dictionary cache?
Dictionary cache is information about the database objects stored in a data dictionary table.

66. What is meant by recursive hints?
Number of times processes repeatedly query the dictionary table is called recursive hints. It is due to the data dictionary cache is too small. By increasing the SHARED_POOL_SIZE parameter we can optimize the size of data dictionary cache.

67. What is redo log buffer?
Changes made to the records are written to the on-line redo log files. So that they can be used in roll forward operations during database recoveries. Before writing them into the redo log files, they will first brought to redo log buffers in SGA and LGWR will write into files frequently. LOG_BUFFER parameter will decide the size.

68. How will you swap objects into a different table space for an existing database?
- Export the user
- Perform import using the command imp system/manager file=export.dmp indexfile=newrite.sql. This will create all definitions into newfile.sql.
- Drop necessary objects.
- Run the script newfile.sql after altering the tablespaces.
- Import from the backup for the necessary objects.

Memory Management 1

59. What is SGA?
The System Global Area in an Oracle database is the area in memory to facilitate the transfer of information between users. It holds the most recently requested structural information between users. It holds the most recently requested structural information about the database. The structure is database buffers, dictionary cache, redo log buffer and shared pool area.

60. What is a shared pool?
The data dictionary cache is stored in an area in SGA called the shared pool. This will allow sharing of parsed SQL statements among concurrent users.

61. What is mean by Program Global Area (PGA)?
It is area in memory that is used by a single Oracle user process.

62. What is a data segment?
Data segment are the physical areas within a database block in which the data associated with tables and clusters are stored.

63. What are the factors causing the reparsing of SQL statements in SGA?
Due to insufficient shared pool size.

Monitor the ratio of the reloads takes place while executing SQL statements. If the ratio is greater than 1 then increase the SHARED_POOL_SIZE.

Data Base Administration 2

56. What is a cluster key?
The related columns of the tables are called the cluster key. The cluster key is indexed using a cluster index and its value is stored only once for multiple tables in the cluster.

57. What are the basic element of base configuration of an Oracle database?
It consists of
one or more data files.
one or more control files.
two or more redo log files.
The Database contains
multiple users/schemas
one or more rollback segments
one or more tablespaces
Data dictionary tables
User objects (table,indexes,views etc.,)
The server that access the database consists of
SGA (Database buffer, Dictionary Cache Buffers, Redo log buffers, Shared SQL pool)
SMON (System MONito)
PMON (Process MONitor)
LGWR (LoG Write)
DBWR (Data Base Write)
ARCH (ARCHiver)
CKPT (Check Point)
RECO
Dispatcher
User Process with associated PGS

58. What is a deadlock? Explain.
Two processes waiting to update the rows of a table, which are locked by other processes then deadlock arises.
In a database environment this will often happen because of not issuing the proper row lock commands. Poor design of front-end application may cause this situation and the performance of server will reduce drastically.
These locks will be released automatically when a commit/rollback operation performed or any one of this processes being killed externally.

Data Base Administration 1

51. What is a database instance? Explain.
A database instance (Server) is a set of memory structure and background processes that access a set of database files. The processes can be shared by all of the users.

The memory structure that is used to store the most queried data from database. This helps up to improve database performance by decreasing the amount of I/O performed against data file.

52. What is Parallel Server?
Multiple instances accessing the same database (only in multi-CPU environments)


53. What is a schema?
The set of objects owned by user account is called the schema.

54. What is an index? How it is implemented in Oracle database?
An index is a database structure used by the server to have direct access of a row in a table. An index is automatically created when a unique of primary key constraint clause is specified in create table command

55. What are clusters?
Group of tables physically stored together because they share common columns and are often used together is called cluster.

Oracle Concepts and Architecture Database Structures 10

46. What is a redo log?
The set of redo log files for a database is collectively known as the database redo log.

47. What is the function of redo log?
The primary function of the redo log is to record all changes made to data.

48. What is the use of redo log information?
The information in a redo log file is used only to recover the database from a system or media failure prevents database data from being written to a database's data files.

49. What does a control file contains?
- Database name
- Names and locations of a database's files and redolog files.
- Time stamp of database creation.

50. What is the use of control file?
When an instance of an Oracle database is started, its control file is used to identify the database and redo log files that must be opened for database operation to proceed. It is also used in database recovery.

Oracle Concepts and Architecture Database Structures 9

41. What is rollback segment?
A database contains one or more rollback segments to temporarily store "undo" information.

42. What are the uses of rollback segment?
To generate read-consistent database information during database recovery and to rollback uncommitted transactions by the users.

43. What is a temporary segment?
Temporary segments are created by Oracle when a SQL statement needs a temporary work area to complete execution. When the statement finishes execution, the temporary segment extents are released to the system for future use.

44. What is a datafile?
Every Oracle database has one or more physical data files. A database's data files contain all the database data. The data of logical database structures such as tables and indexes is physically stored in the data files allocated for a database.

45. What are the characteristics of data files?
A data file can be associated with only one database. Once created a data file can't change size. One or more data files form a logical unit of database storage called a tablespace.

Oracle Concepts and Architecture Database Structures 8

36. What is an extent?
An extent is a specific number of contiguous data blocks, obtained in a single allocation and used to store a specific type of information.

37. What is a segment?
A segment is a set of extents allocated for a certain logical structure.

38. What are the different types of segments?
Data segment, index segment, rollback segment and temporary segment.

39. What is a data segment?
Each non-clustered table has a data segment. All of the table's data is stored in the extents of its data segment. Each cluster has a data segment. The data of every table in the cluster is stored in the cluster's data segment.

40. What is an index segment?
Each index has an index segment that stores all of its data.

Oracle Concepts and Architecture Database Structures 7

31. What is public database link?
Public database link is created for the special user group PUBLIC. A public database link can be used when any user in the associated database specifies a global object name in a SQL statement or object definition.

32. What is network database link?
Network database link is created and managed by a network domain service. A network database link can be used when any user of any database in the network specifies a global object name in a SQL statement or object definition.

33. What is data block?
Oracle database's data is stored in data blocks. One data block corresponds to a specific number of bytes of physical database space on disk.

34. How to define data block size?
A data block size is specified for each Oracle database when the database is created. A database users and allocated free database space in Oracle data blocks. Block size is specified in init.ora file and cannot be changed latter.

35. What is row chaining?
In circumstances, all of the data for a row in a table may not be able to fit in the same data block. When this occurs, the data for the row is stored in a chain of data block (one or more) reserved for that segment.

Oracle Concepts and Architecture Database Structures 6

26. What is hash cluster?
A row is stored in a hash cluster based on the result of applying a hash function to the row's cluster key value. All rows with the same hash key value are stores together on disk.

27. When can hash cluster used?
Hash clusters are better choice when a table is often queried with equality queries. For such queries the specified cluster key value is hashed. The resulting hash key value points directly to the area on disk that stores the specified rows.

28. What is database link?
A database link is a named object that describes a "path" from one database to another.

29. What are the types of database links?
Private database link, public database link & network database link.

30. What is private database link?
Private database link is created on behalf of a specific user. A private database link can be used only when the owner of the link specifies a global object name in a SQL statement or in the definition of the owner's views or procedures.

Oracle Concepts and Architecture Database Structures 5

21. What is an Oracle index?
An index is an optional structure associated with a table to have direct access to rows, which can be created to increase the performance of data retrieval. Index can be created on one or more columns of a table.

22. How are the index updates?
Indexes are automatically maintained and used by Oracle. Changes to table data are automatically incorporated into all relevant indexes.

23. What are clusters?
Clusters are groups of one or more tables physically stores together to share common columns and are often used together.

24. What is cluster key?
The related columns of the tables in a cluster are called the cluster key.

25. What is index cluster?
A cluster with an index on the cluster key.

Oracle Concepts and Architecture Database Structures 4

16. What is a synonym?
A synonym is an alias for a table, view, sequence or program unit.

17. What are the types of synonyms?
There are two types of synonyms private and public.

18. What is a private synonym?
Only its owner can access a private synonym.

19. What is a public synonym?
Any database user can access a public synonym.

20. What are synonyms used for?
- Mask the real name and owner of an object.
- Provide public access to an object
- Provide location transparency for tables, views or program units of a remote database.
- Simplify the SQL statements for database users.

Oracle Concepts and Architecture Database Structures 3

11. What is an Oracle view?
A view is a virtual table. Every view has a query attached to it. (The query is a SELECT statement that identifies the columns and rows of the table(s) the view uses.)

12. Do a view contain data?
Views do not contain or store data.

13. Can a view based on another view?
Yes.

14. What are the advantages of views?
- Provide an additional level of table security, by restricting access to a predetermined set of rows and columns of a table.
- Hide data complexity.
- Simplify commands for the user.
- Present the data in a different perspective from that of the base table.
- Store complex queries.

15. What is an Oracle sequence?
A sequence generates a serial list of unique numbers for numerical columns of a database's tables.

Oracle Concepts and Architecture Database Structures 2

6. What is schema?
A schema is collection of database objects of a user.

7. What are Schema Objects?
Schema objects are the logical structures that directly refer to the database's data. Schema objects include tables, views, sequences, synonyms, indexes, clusters, database triggers, procedures, functions packages and database links.

8. Can objects of the same schema reside in different tablespaces?
Yes.

9. Can a tablespace hold objects from different schemes?
Yes.

10. What is Oracle table?
A table is the basic unit of data storage in an Oracle database. The tables of a database hold all of the user accessible data. Table data is stored in rows and columns.

Oracle Concepts and Architecture Database Structures 1

1. What are the components of physical database structure of Oracle database?
Oracle database is comprised of three types of files. One or more datafiles, two are more redo log files, and one or more control files.

2. What are the components of logical database structure of Oracle database?
There are tablespaces and database's schema objects.

3. What is a tablespace?
A database is divided into Logical Storage Unit called tablespaces. A tablespace is used to grouped related logical structures together.

4. What is SYSTEM tablespace and when is it created?
Every Oracle database contains a tablespace named SYSTEM, which is automatically created when the database is created. The SYSTEM tablespace always contains the data dictionary tables for the entire database.

5. Explain the relationship among database, tablespace and data file.
Each databases logically divided into one or more tablespaces one or more data files are explicitly created for each tablespace.

Useful Information