titel
14-04-2008
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.sdqfsdqfsdqsdfq
The Struts User's Guide - Preface: Core Technologies

0. Preface: Core Technologies

0.1 The Usual Suspects

This User Guide is written for active web developers and assumes a working knowledge about how Java web applications are built. Before getting started, you should understand the basics of several core technologies:

This chapter briefly defines each of these technologies but does not describe them in detail. For your convenience, links to further information are provided if you would like to learn more about a technology.

If you are familiar with Java, but not these technologies, the best overall starting point is The Java Web Services Tutorial . This document is also available for download in PDF format.

If you've created web applications for other platforms, you may be able to follow along and visit the other references as needed. The core technologies used by Struts are also used by most other Java web development products, so the background information will be useful in any Java project.

If you are not familiar with the Java language generally, then the best starting point is The Java Tutorial . This overlaps with the Java Web Services Tutorial in some places, but the two work well together.

For more about building Java application in general, see the New to Java tutorial.

0.2 HTTP, HTML and User Agents

The World Wide Web was built over the Hypertext Transfer Protocol (HTTP) and the Hypertext Markup Language (HTML). A User Agent, like a web browser, uses HTTP to request a HTML document. The browser then formats and displays the document to its user. HTTP is used to transport more than HTML, but HTML is the lingua franca of the Web and web applications.

While building web applications, some Java developers will write their own HTML. Others leave that responsibility to the page designers.

For more about HTTP, HTML, and User Agents, see:

0.3 The HTTP Request/Response cycle

A very important part of HTTP for the web developer is the request/response cycle. To use HTTP you have to make a request. A HTTP server, like a web server, is then obliged to respond. When you build your web application, you design it to react to a HTTP request by returning a HTTP response. Frameworks like Struts abstract much of these nuts and bolts, but it is important to understand what is happening behind the scenes.

If you are not familiar with the HTTP request/response cycle, we strongly recommend the HTTP Overview in the Java Web Services Tutorial.

0.4 The Java Language and Application Frameworks

Struts is written in the popular and versatile Java programming language. Java is an object-orientated language, and Struts makes good use of many object-orientated techniques. In addition, Java natively supports the concept of threads, which allows more than one task to be performed at the same time. A good understanding of Java, and especially object-orientated programming (OOP) and threading, will help you get the most out of Struts and this User Guide.

For more about Java and threads, see

Even if you have worked with Java and OOP before, it can also help to be aware of the programming challenges specific to creating and using application frameworks. For more about application frameworks, see the classic white papers

These papers can be especially helpful if you are fact-finding or reviewing server-side frameworks.

0.5 JavaBeans

Like many Java applications, most of the Struts objects are designed as JavaBeans. Following the JavaBean design patterns makes the Struts classes easier to use -- both by Java developers and by Java development tools.

Although JavaBeans were first created for visual elements, these object design patterns have been found to be useful as the basis for any reusable component, like those used by the Struts framework.

For more about JavaBeans, see:

0.5.1 Reflection and Introspection

Reflection is the process of determining which member fields and methods are available on an object. Introspection is a specialized form of reflection used by the JavaBean API. Using Introspection, we can determine which methods of a JavaBean are intended to be accessed by other objects. (The getters and the setters, for example.)

The Struts framework uses Introspection to convert HTTP parameters into JavaBean properties and to populate HTML fields from JavaBean properties. This technique makes it easy to "roundtrip" properties between HTML forms and JavaBeans.

For more about Reflection and Introspection, see

0.5.2 Maps

JavaBeans store data as properties and may act on that data through other methods. JavaBeans are flexible and powerful objects but are not the only object that programmers use to store data. Another popular object is the Map [java.util.Map]. A Map is a simple collection of name and value pairs. Maps are often used "behind the scenes" as a flexible way to store dynamic data.

0.5.3 DynaBeans

DynaBeans combine the extensibility of JavaBeans with the flexibility of a Map. Defining even the simplest JavaBean requires defining a new class and coding a field and two methods for each property. The properties of a DynaBean can be configured via an XML descriptor. The virtual properties of a DynaBean can't be called by standard Java methods, but work well with components that rely on reflection and introspection.

In a Struts application, you can use DynaBeans to describe your HTML forms. This strategy can avoid creating a formal JavaBean subclass to store a few simple properties.

For more about DynaBeans, see

0.6 Properties Files and ResourceBundles

Java applications, including web applications, are often configured using Properties files. Properties files are the basis for the ResourceBundles that Struts uses to provide message resources to an application.

For more about Properties files, see:

Java ResourceBundles use one or more Properties files to provide internationalized messages to users based their Locale. Support for localizing an application was built into Struts from the ground-up.

For more about localization and ResourceBundles, see

0.7 Java Servlets

Since Java is an object-orientated language, the Java Servlet platform strives to cast HTTP into an object-orientated form. This strategy makes it easier for Java developers to concentrate on what they need their application to do -- rather than the mechanics of HTTP.

HTTP provides a standard mechanism for extending servers called the Common Gateway Interface, or CGI. The server can pass a request to a CGI-aware program, and the program will pass back a response. Likewise, a Java-aware server can pass a request to a servlet container. The container can fulfill the request or it can pass the request back to the HTTP server. The container decides whether it can handle the request by checking its list of servlets. If there is a servlet registered for the request, the container passes the request to the servlet.

When a request comes in, the container checks to see if there is a servlet registered for that request. If there is a match, the request is given to the servlet. If not, the request is returned to the HTTP server.

It's the container's job to manages the servlet lifecycle. The container creates the servlets, invokes the servlets, and ultimately disposes the servlets.

A servlet is generally a subclass of javax.servlet.http.HttpServlet. A servlet must implement four methods, which are invoked by the container as needed:

  • public void init(ServletConfig config) - Called by the servlet container when the servlet instance is first created, and before any request is processed.
  • public void doGet(HttpServletRequest request, HttpServletResponse response) - Called to process a specific request received using the HTTP GET protocol, which generates a corresponding dynamic response.
  • public void doPost(HttpServletRequest request, HttpServletResponse response) - Called to process a specific request received using the HTTP POST protocol, which generates a corresponding dynamic response.
  • public void destroy() - Called by the servlet container when it takes this servlet instance out of service, such as when a web application is being undeployed or when the entire container is being shut down.

Struts provides a ready-to-use servlet for your application [org.apache.struts.action.ActionServlet]. As a Struts developer, you can then just write objects that the Struts ActionServlet calls when needed. But it is still helpful to understand the basics of what servlets are, and the role they play in a Java web application.

For more about Java Servlets, see:

0.7.1 Servlets and threads

To boost performance, the container can multi-thread servlets. Only one instance of a particular servlet is created, and each request for that servlet passes through the same object. This strategy helps the container make the best use of available resources. The tradeoff is that the servlet's doGet() and doPost() methods must be programmed in a thread-safe manner.

For more about servlets and thread-safety, see:

0.7.2 Servlet Context

The ServletContext interface [javax.servlet.ServletContext] defines a servlet's view of the web application within which the servlet is running. It is accessible in a servlet via the getServletConfig() method, and in a JSP page as the application implicit variable. Servlet contexts provide several APIs that are very useful in building Struts based web applications:

  • Access To Web Application Resources - A servlet can access static resource files within the web application using the getResource() and getResourceAsStream() methods.
  • Servlet Context Attributes - The context makes available a storage place for Java objects, identified by string-valued keys. These attributes are global to the entire web application, and may be accessed by a servlet using the getAttribute(), getAttributeNames(), removeAttribute(), and setAttribute() methods. From a JSP page, servlet context attributes are also known as "application scope beans".

For more about the servlet context, see:

0.7.3 Servlet Request

Each request processed by a servlet is represented by a Java interface, normally a HttpServletRequest [javax.servlet.http.HttpServletRequest]. The request interface provides an object-oriented mechanism to access all of the information that was included in the underlying HTTP request, including:

  • Cookies - The set of cookies included with this request are available via the getCookies() method.
  • Headers - HTTP headers that were included with the request are accessible by name. You can enumerate the names of all included headers.
  • Parameters - Request parameters, including those from the query string portion of the URL and from the embedded content of the request (POST only) are available by name.
  • Request Characteristics - Many other characteristics of the incoming HTTP request, such as the method used (normally GET or POST) the protocol scheme used ("http" or "https"), and similar values.
  • Request URI Information - The original request URI being processed is available via getRequestURI(). In addition, the constituent parts into which the servlet container parses the request URI (contextPath, servletPath, and pathInfo) are available separately.
  • User Information - If you are using Container Managed Security, you can ask for the username of the authenticated user, retrieve a Principal object representing the current user, and whether the current user is authorized for a specified role.

In addition, servlet requests support request attributes (from JSP, these are "request scope beans"), analogous to the servlet context attributes described above. Request attributes are often used to communicate state information from a business logic class that generates it to a view component (such as a JSP page) that will use the information to produce the corresponding response.

The servlet container guarantees that a particular request will be processed by a servlet on a single thread. Therefore, you do not generally have to worry about the thread safety of your access to request properties and attributes.

For more about the servlet request, see:

0.7.4 Servlet Response

The primary purpose of a servlet is to process an incoming Servlet Request [javax.servlet.http.HttpServletRequest] and convert it into a corresponding response. This is performed by calling appropriate methods on the servlet response [javax.servlet.http.HttpServletResponse] interface. Available methods let you:

  • Set Headers - You can set HTTP headers that will be included in the response. The most important header is the Content-Type header, which tells your client what kind of information is included in the body of this response. This is typically set to text/html for an HTML page, or text/xml for an XML document.
  • Set Cookies - You can add cookies to the current response.
  • Send Error Responses - You can send an HTTP error status (instead of a usual page of content) using sendError().
  • Redirect To Another Resource - You can use the sendRedirect() method to redirect the client to some other URL that you specify.

An important principle in using the servlet response APIs is that any methods you call to manipulate headers or cookies MUST be performed before the first buffer-full of content has been flushed to the client. The reason for this restriction is that such information is transmitted at the beginning of the HTTP response, so trying things like adding a header after the headers have already been sent will not be effective.

When you are using presentation pages in a Model 2 application, you will not generally use the servlet response APIs directly. In the case of JavaServerPages, the JSP page compiler in your servlet container will convert your page into a servlet. The JSP servlet renders the response, interspersing dynamic information where you have interposed JSP custom tags.

Other presentation systems, like Velocity Tools for Struts, may delegate rendering the response to a specialized servlet, but the same pattern holds true. You create a template, and the dynamic response is generated automatically from the template.

For more about the servlet response, see:

0.7.5 Filtering

If you are using a servlet container based on version 2.3 or later of the Servlet Specification (such as Tomcat 4.x), you can take advantage of the new Filter APIs [javax.servlet.Filter] that let you compose a set of components that will process a request or response. Filters are aggregated into a chain in which each filter has a chance to process the request and response before and after it is processed by subsequent filters (and the servlet that is ultimately called).

The Struts 1.x series (versions 1.0, 1.1, and so forth) require only version 2.2 or later of the Servlet Specification to be implemented by your servlet container, so Struts does not itself utilize Filters at this time. The next generation of Struts (the 2.x series) will be based on Servlet 2.3 or later. It is likely that the Struts 2.x release series will utilize filters.

For more about filters, see:

0.7.6 Sessions

One of the key characteristics of HTTP is that it is stateless. In other words, there is nothing built in to HTTP that identifies a subsequent request from the same user as being related to a previous request from that user. This makes building an application that wants to engage in a conversation with the user over several requests to be somewhat difficult.

To alleviate this difficulty, the servlet API provides a programmatic concept called a session, represented as an object that implements the javax.servlet.http.HttpSession interface. The servlet container will use one of two techniques (cookies or URL rewriting) to ensure that the next request from the same user will include the session id for this session, so that state information saved in the session can be associated with multiple requests. This state information is stored in session attributes (in JSP, they are known as "session scope beans").

To avoid occupying resources forever when a user fails to complete an interaction, sessions have a configurable timeout interval. If the time gap between two requests exceeds this interval, the session will be timed out, and all session attributes removed. You define a default session timeout in your web application deployment descriptor, and you can dynamically change it for a particular session by calling the setMaxInactiveInterval() method.

Unlike requests, you need to be concerned about thread safety on your session attributes (the methods these beans provide, not the getAttribute() and setAttribute() methods of the session itself). It is surprisingly easy for there to be multiple simultaneous requests from the same user, which will therefore access the same session.

Another important consideration is that session attributes occupy memory in your server in between requests. This can have an impact on the number of simultaneous users that your application can support. If your application requirements include very large numbers of simultaneous users, you will likely want to minimize your use of session attributes, in an effort to control the overall amount of memory required to support your application.

For more about sessions, see:

0.7.7 Dispatching Requests

The Java Servlet specification extends the HTTP request/response cycle by allowing the request to be dispatched, or forwarded, between resources. Struts uses this feature to pass a request through specialized components, each handling one aspect of the response. In the normal course, a request may pass through a controller object, a model object, and finally to a view object as part of a single request/response cycle.

0.7.8 Web Applications

Just as a HTTP server can be used to host several distinct web sites, a servlet container can be used to host more than one web application. The Java servlet platform provides a well-defined mechanism for organizing and deploying web applications. Each application runs in its own namespace so that they can be developed and deployed separately. A web application can be assembled into a Web Application Archive, or WAR file. The single WAR can be uploaded to the server and automatically deployed.

For more about web applications, see:

0.7.9 Web application deployment descriptor (web.xml)

Most aspects of an application's lifecycle are configured through an XML document called the Web application deployment descriptor. The schema of the descriptor, or web.xml, is given by the Java servlet specification.

For more about the web.xml and application lifecycle events, see:

0.7.10 Security

One detail that can be configured in the Web application deployment descriptor is container-managed security. Declarative security can be used to protect requests for URIs that match given patterns. Pragmatic security can be used to fine-tune security make authorization decisions based on the time of day, the parameters of a call, or the internal state of a Web component. It can also be used to restrict authentication based on information in a database.

For more information about container-managed security, see:

0.8 JavaServer Pages, JSP Tag Libraries, and Java Server Faces

JavaServer Pages (JSPs) are "inside-out servlets" that make it easier to create and maintain dynamic web pages. Instead of putting what you want to write to the HTTP response inside of a Java print statement, everything in a JavaServer Page is written to the response, except what is placed within special Java statements.

With JavaServer Pages you can start by writing the page in standard HTML and then add the dynamic features using statements in the Java language or by using JSP tags. The Struts distribution includes several JSP tags that make it easy to access the framework's features from a JavaServer Page.

For more about JavaServerPages and Custom JSP Tag Libraries see

Many times, JSP tags work hand-in-hand with JavaBeans. The application sends a JavaBean to the JSP, and the JSP tag uses the bean to customize the page for the instant user. For more, see JavaBeans Components in JSP Pages in the Java Web Services Tutorial.

Struts also works well with the new JavaServer Pages Standard Tag Library (JSTL) and taglibs from other sources, like JSP Tags and Jakarta Taglibs.

One of the contributed libraries available for Struts is Struts-EL. This taglib is specifically designed to work well with JSTL. In particular, it uses the same "expression language" engine for evaluating tag attribute values as JSTL. This is in contrast to the original Struts tag library, which can only use "rtexprvalue"s (runtime scriptlet expressions) for dynamic attribute values.

There are also toolkits available that make Struts easy to use with XSLT and Velocity Templates.

The newest star on the Java horizon is Java Server Faces. JavaServer Faces technology simplifies building user interfaces for JavaServer applications, both for the web and for the desktop. The JSF specification is still under development, although an early-release reference implementation is available through the Java Web Services Developer Pack. Likewise, an early-release JavaServer Faces taglib for Struts, Struts-Faces , is also in early release and available through the nightly build.

Java Server Faces is very compatible with Struts. Additional Struts/JSF integration tools are sure to appear as the specification is finalized and comes into widespread use.

For more about JSTL and JavaServer Faces see

0.9 Extensible Markup Language (XML)

The features provided by the Struts framework relies on a number of objects that are usually deployed using a configuration file written in Extensible Markup Language. XML is also used to configure Java web applications; so, this is yet another familiar approach.

For more about XML configuration files and Java web applications, see

For more about how XML is used with Java applications generally, see Java API for XML Processing in the Java Web Services Tutorial. While the framework makes good use of this API internally, it is not something most Struts developers would use when writing their own applications.

0.9.1 Descriptors

When Java applications use XML configuration files, the elements are most often used as descriptors. The application does not use the XML elements directly. The elements are used to create and configure (or deploy) Java objects.

The Java Servlet platform uses an XML configuration file to deploy servlets (among other things). Likewise, Struts uses an XML configuration file to deploy objects used by the framework.

0.10 Other layers

Struts provides the control layer for a web application. Developers can use this layer with other standard technologies to provide the data access and presentation layers. Some popular Data access technologies include:

Presentation layer technologies include:

0.11 JAAS

While Struts can work with any approach to user authentication and authorization, Struts 1.1 and later offers direct support for the standard Java Authentication and Authorization Service (JAAS). You can now specify security roles on an action-by-action basis.

For more about JAAS, see the Javasoft product page and the Web Application Security chapter of the Java Web Services Tutorial.


Next: Introduction



14-04-2008, 13:29 geschreven door coiscaeyers
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.nieuw
Database Configuration Report
Database Configuration Report
 

 

Database:QUALNAVI.WORLD

 

Date:April 12, 2005 9:47:19 AM

Table Of Contents

Instance
Database and Instance Information
Database Options
SGA Information
Initialization Parameters
Schema
Schema Objects (non SYS and SYSTEM)
Security
General User Account Information
User Roles
Storage
Control files
Tablespaces
Datafiles
Rollback Segments
Redo Logs
Archive Logs

Instance

Database and Instance Information

DB Name QUALNAVI
Global Name QUALNAVI
DB Version Oracle8i Release 8.1.7.0.0 - Production
Host Name INS0ANTNT043
Instance Name qualnavi
Instance Start Time 10-Apr-2005
Restricted Mode NO
Archive Log Mode ARCHIVELOG
Read Only Mode NO

Database Options

Options
Objects
Connection multiplexing
Connection pooling
Instead-of triggers
Parallel load
N-Tier authentication/authorization

SGA Information

Name Size (K)
Database Buffers 200000
Fixed Size 74.02734375
Redo Buffers 76
Variable Size 309044

Initialization Parameters

Parameter Name Value Default Dynamic
O7_DICTIONARY_ACCESSIBILITY TRUE TRUE FALSE
active_instance_count   TRUE FALSE
always_anti_join NESTED_LOOPS TRUE FALSE
always_semi_join STANDARD TRUE FALSE
aq_tm_processes 0 TRUE IMMEDIATE
audit_trail NONE TRUE FALSE
background_core_dump partial TRUE FALSE
background_dump_dest D:ORA8173adminqualnavibdump FALSE IMMEDIATE
backup_tape_io_slaves FALSE TRUE DEFERRED
bitmap_merge_area_size 1048576 TRUE FALSE
blank_trimming FALSE TRUE FALSE
buffer_pool_keep   TRUE FALSE
buffer_pool_recycle   TRUE FALSE
commit_point_strength 1 TRUE FALSE
compatible 8.1.0 FALSE FALSE
control_file_record_keep_time 7 TRUE IMMEDIATE
control_files F:oradataqualnavicontrol01.ctl FALSE FALSE
control_files G:oradataqualnavicontrol03.ctl FALSE FALSE
control_files F:oradataqualnavicontrol02.ctl FALSE FALSE
core_dump_dest %ORACLE_HOME%RDBMSTRACE TRUE IMMEDIATE
cpu_count 1 TRUE FALSE
create_bitmap_area_size 8388608 TRUE FALSE
cursor_sharing EXACT TRUE IMMEDIATE
cursor_space_for_time FALSE TRUE FALSE
db_block_buffers 25000 FALSE FALSE
db_block_checking FALSE TRUE DEFERRED
db_block_checksum FALSE TRUE IMMEDIATE
db_block_lru_latches 1 TRUE FALSE
db_block_max_dirty_target 25000 TRUE IMMEDIATE
db_block_size 8192 FALSE FALSE
db_domain   TRUE FALSE
db_file_direct_io_count 64 TRUE DEFERRED
db_file_multiblock_read_count 8 FALSE IMMEDIATE
db_file_name_convert   TRUE FALSE
db_files 1024 FALSE FALSE
db_name qualnavi FALSE FALSE
db_writer_processes 1 TRUE FALSE
dblink_encrypt_login FALSE TRUE FALSE
dbwr_io_slaves 0 TRUE FALSE
disk_asynch_io TRUE TRUE FALSE
distributed_transactions 10 FALSE FALSE
dml_locks 748 TRUE FALSE
enqueue_resources 1792 TRUE FALSE
event   TRUE FALSE
fast_start_io_target 0 TRUE IMMEDIATE
fast_start_parallel_rollback LOW TRUE IMMEDIATE
fixed_date   TRUE IMMEDIATE
gc_defer_time 10 TRUE IMMEDIATE
gc_files_to_locks   TRUE FALSE
gc_releasable_locks 0 TRUE FALSE
gc_rollback_locks 0-128=32!8REACH TRUE FALSE
global_names FALSE FALSE IMMEDIATE
hash_area_size 800000 TRUE FALSE
hash_join_enabled TRUE TRUE FALSE
hash_multiblock_io_count 0 TRUE IMMEDIATE
hi_shared_memory_address 0 TRUE FALSE
hs_autoregister TRUE TRUE IMMEDIATE
ifile F:ORADATAqualnaviinitqualnavi.ora FALSE FALSE
instance_groups   TRUE FALSE
instance_name qualnavi FALSE FALSE
instance_number 0 TRUE FALSE
java_max_sessionspace_size 0 TRUE FALSE
java_pool_size 90M FALSE FALSE
java_soft_sessionspace_limit 0 TRUE FALSE
job_queue_interval 60 FALSE FALSE
job_queue_processes 4 FALSE IMMEDIATE
large_pool_size 130M FALSE FALSE
license_max_sessions 0 TRUE IMMEDIATE
license_max_users 0 TRUE IMMEDIATE
license_sessions_warning 0 TRUE IMMEDIATE
lm_locks 12000 TRUE FALSE
lm_ress 6000 TRUE FALSE
local_listener   TRUE FALSE
lock_name_space   TRUE FALSE
lock_sga FALSE TRUE FALSE
log_archive_dest G:oradataqualnaviarchlog FALSE IMMEDIATE
log_archive_dest_1   TRUE IMMEDIATE
log_archive_dest_2   TRUE IMMEDIATE
log_archive_dest_3   TRUE IMMEDIATE
log_archive_dest_4   TRUE IMMEDIATE
log_archive_dest_5   TRUE IMMEDIATE
log_archive_dest_state_1 enable TRUE IMMEDIATE
log_archive_dest_state_2 enable TRUE IMMEDIATE
log_archive_dest_state_3 enable TRUE IMMEDIATE
log_archive_dest_state_4 enable TRUE IMMEDIATE
log_archive_dest_state_5 enable TRUE IMMEDIATE
log_archive_duplex_dest   TRUE IMMEDIATE
log_archive_format %%ORACLE_SID%%T%TS%S.ARC FALSE FALSE
log_archive_max_processes 1 TRUE IMMEDIATE
log_archive_min_succeed_dest 1 TRUE IMMEDIATE
log_archive_start TRUE FALSE FALSE
log_archive_trace 0 TRUE IMMEDIATE
log_buffer 32768 FALSE FALSE
log_checkpoint_interval 10000 FALSE IMMEDIATE
log_checkpoint_timeout 1800 FALSE IMMEDIATE
log_checkpoints_to_alert FALSE TRUE FALSE
log_file_name_convert   TRUE FALSE
max_commit_propagation_delay 700 TRUE FALSE
max_dump_file_size 10240 FALSE IMMEDIATE
max_enabled_roles 30 FALSE FALSE
max_rollback_segments 37 TRUE FALSE
mts_circuits 0 TRUE FALSE
mts_dispatchers   TRUE IMMEDIATE
mts_listener_address   TRUE FALSE
mts_max_dispatchers 5 TRUE FALSE
mts_max_servers 20 TRUE FALSE
mts_multiple_listeners FALSE TRUE FALSE
mts_servers 0 TRUE IMMEDIATE
mts_service qualnavi TRUE FALSE
mts_sessions 0 TRUE FALSE
nls_calendar   TRUE FALSE
nls_comp   TRUE FALSE
nls_currency   TRUE FALSE
nls_date_format   TRUE FALSE
nls_date_language   TRUE FALSE
nls_dual_currency   TRUE FALSE
nls_iso_currency   TRUE FALSE
nls_language AMERICAN TRUE FALSE
nls_numeric_characters   TRUE FALSE
nls_sort   TRUE FALSE
nls_territory AMERICA TRUE FALSE
nls_time_format   TRUE FALSE
nls_time_tz_format   TRUE FALSE
nls_timestamp_format   TRUE FALSE
nls_timestamp_tz_format   TRUE FALSE
object_cache_max_size_percent 10 TRUE DEFERRED
object_cache_optimal_size 102400 TRUE DEFERRED
open_cursors 300 FALSE FALSE
open_links 4 FALSE FALSE
open_links_per_instance 4 TRUE FALSE
ops_interconnects   TRUE FALSE
optimizer_features_enable 8.1.7 TRUE FALSE
optimizer_index_caching 0 TRUE FALSE
optimizer_index_cost_adj 100 TRUE FALSE
optimizer_max_permutations 80000 TRUE FALSE
optimizer_mode CHOOSE TRUE FALSE
optimizer_percent_parallel 0 TRUE FALSE
oracle_trace_collection_name   FALSE FALSE
oracle_trace_collection_path %ORACLE_HOME%OTRACEADMINCDF TRUE FALSE
oracle_trace_collection_size 5242880 TRUE FALSE
oracle_trace_enable FALSE TRUE IMMEDIATE
oracle_trace_facility_name oracled TRUE FALSE
oracle_trace_facility_path %ORACLE_HOME%OTRACEADMINFDF TRUE FALSE
os_authent_prefix   FALSE FALSE
os_roles FALSE TRUE FALSE
parallel_adaptive_multi_user FALSE TRUE IMMEDIATE
parallel_automatic_tuning FALSE TRUE FALSE
parallel_broadcast_enabled FALSE TRUE FALSE
parallel_execution_message_size 2148 TRUE FALSE
parallel_instance_group   TRUE IMMEDIATE
parallel_max_servers 5 FALSE FALSE
parallel_min_percent 0 TRUE FALSE
parallel_min_servers 0 TRUE FALSE
parallel_server FALSE TRUE FALSE
parallel_server_instances 1 TRUE FALSE
parallel_threads_per_cpu 2 TRUE IMMEDIATE
partition_view_enabled FALSE TRUE FALSE
plsql_v2_compatibility FALSE TRUE IMMEDIATE
pre_page_sga FALSE TRUE FALSE
processes 150 FALSE FALSE
query_rewrite_enabled FALSE TRUE IMMEDIATE
query_rewrite_integrity enforced TRUE IMMEDIATE
rdbms_server_dn   TRUE FALSE
read_only_open_delayed FALSE TRUE FALSE
recovery_parallelism 0 TRUE FALSE
remote_dependencies_mode TIMESTAMP TRUE IMMEDIATE
remote_login_passwordfile EXCLUSIVE FALSE FALSE
remote_os_authent FALSE TRUE FALSE
remote_os_roles FALSE TRUE FALSE
replication_dependency_tracking TRUE TRUE FALSE
resource_limit FALSE TRUE IMMEDIATE
resource_manager_plan   TRUE IMMEDIATE
rollback_segments   TRUE FALSE
row_locking always TRUE FALSE
serial_reuse DISABLE TRUE FALSE
serializable FALSE TRUE FALSE
service_names qualnavi FALSE FALSE
session_cached_cursors 0 TRUE FALSE
session_max_open_files 10 TRUE FALSE
sessions 170 TRUE FALSE
shadow_core_dump partial TRUE FALSE
shared_memory_address 0 TRUE FALSE
shared_pool_reserved_size 4500000 TRUE FALSE
shared_pool_size 90M FALSE FALSE
sort_area_retained_size 400000 FALSE DEFERRED
sort_area_size 400000 FALSE DEFERRED
sort_multiblock_read_count 2 TRUE DEFERRED
sql92_security FALSE TRUE FALSE
sql_trace FALSE TRUE FALSE
sql_version NATIVE TRUE FALSE
standby_archive_dest %ORACLE_HOME%RDBMS TRUE IMMEDIATE
star_transformation_enabled FALSE TRUE FALSE
tape_asynch_io TRUE TRUE FALSE
text_enable FALSE TRUE IMMEDIATE
thread 0 TRUE FALSE
timed_os_statistics 0 TRUE IMMEDIATE
timed_statistics FALSE TRUE IMMEDIATE
tracefile_identifier   TRUE FALSE
transaction_auditing TRUE TRUE DEFERRED
transactions 187 TRUE FALSE
transactions_per_rollback_segment 5 TRUE FALSE
use_indirect_data_buffers FALSE

14-04-2008, 13:24 geschreven door coiscaeyers
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.
savec1
savec1
RecipeParameterName RecipeParameterValue BatchId
LAAD_TRAJECT prod2 601
HOEVEELHEID 16500 601
LAAD_TRAJECT prod3 602
HOEVEELHEID 15000 602
LAAD_TRAJECT prod1 603
HOEVEELHEID 17000 603


14-04-2008, 12:35 geschreven door coiscaeyers
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.html

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1252">
<TITLE>Material Usage</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=8 ><BR></TD><TD WIDTH=88 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Phase Name:</FONT></B></I></TD>
<TD WIDTH=865 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>All Phases</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=19 >
<TD WIDTH=961 ><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>A3_LAAD_CLS</FONT></I></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=19 >
<TD WIDTH=244 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Batch ID</FONT></B></I></TD>
<TD WIDTH=145 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Download Time</FONT></B></I></TD>
<TD WIDTH=159 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Target Value</FONT></B></I></TD>
<TD WIDTH=136 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Upload Time</FONT></B></I></TD>
<TD WIDTH=286 ><B><I><FONT SIZE=2 FACE="Times New Roman" COLOR=#000080>Actual Value</FONT></B></I></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>704_B</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/11/02 5:53:58 PM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/11/02 7:15:16 PM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>12307.02</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>704_C</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 12:39:44 AM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 6:08:25 AM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>20027.29</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>705</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 12:37:27 PM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 1:25:36 PM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>14807.80</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>706</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 7:06:53 PM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/12/02 7:34:07 PM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>7411.30</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>707</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 1:02:12 AM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 1:28:51 AM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>7410.10</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>708</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 5:58:46 AM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 6:46:18 AM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>7495.80</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=16 >
<TD WIDTH=244 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>709</FONT></TD>
<TD WIDTH=295 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 10:27:53 AM</FONT></TD>
<TD WIDTH=136 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>3/13/02 10:54:33 AM</FONT></TD>
<TD WIDTH=286 ><FONT SIZE=1 FACE="Arial" COLOR=#000000>7411.80</FONT></TD>
</TR>
</TABLE>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 >
<TR HEIGHT=17 >
<TD WIDTH=430 ><B><I><FONT SIZE=1 FACE="Times New Roman" COLOR=#000080>Wednesday, March 13, 2002</FONT></B></I></TD>
<TD WIDTH=118  ALIGN=CENTER ><B><I><FONT SIZE=1 FACE="Times New Roman" COLOR=#000080>Material Usage Report</FONT></B></I></TD>
<TD WIDTH=276  ALIGN=RIGHT ><B><I><FONT SIZE=1 FACE="Times New Roman" COLOR=#000080>Page 5 of 5</FONT></B></I></TD>
</TR>
</TABLE>

<A HREF="cc_rapp3_1.html">First</A> <A HREF="cc_rapp3_1Page4.html">Previous</A> <A HREF="#">Next</A> <A HREF="#">Last</A></BODY>
</HTML>



14-04-2008, 12:12 geschreven door coiscaeyers
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.beurs

http://www.tijd.be/beurzen/



14-04-2008, 12:11 geschreven door coiscaeyers
27-09-2005
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.oracle

Neen, uw blog moet niet dagelijks worden bijgewerkt.  Het is gewoon zoals je het zélf wenst.  Indien je geen tijd hebt om dit dagelijks te doen, maar bvb. enkele keren per week, is dit ook goed.  Het is op jouw eigen tempo, met andere woorden: vele keren per dag mag dus ook zeker en vast, 1 keer per week ook.

Er hangt geen echte verplichting aan de regelmaat.  Enkel is het zo hoe regelmatiger je het blog bijwerkt, hoe meer je bezoekers zullen terugkomen en hoe meer bezoekers je krijgt uiteraard. 



27-09-2005, 16:32 geschreven door coiscaeyers
Klik hier om een link te hebben waarmee u dit artikel later terug kunt lezen.

Het maken van een blog en het onderhouden is eenvoudig.  Hier wordt uitgelegd hoe u dit dient te doen.

Als eerste dient u een blog aan te maken- dit kan sinds 2023 niet meer.

Op die pagina dient u enkele gegevens in te geven. Dit duurt nog geen minuut om dit in te geven. Druk vervolgens op "Volgende pagina".

Nu is uw blog bijna aangemaakt. Ga nu naar uw e-mail en wacht totdat u van Bloggen.be een e-mailtje heeft ontvangen.  In dat e-mailtje dient u op het unieke internetadres te klikken.

Nu is uw blog aangemaakt.  Maar wat nu???!

Lees dit in het volgende bericht hieronder!



27-09-2005, 16:32 geschreven door coiscaeyers
>

Blog tegen de wet? Klik hier.
Gratis blog op https://www.bloggen.be - Meer blogs