Replicat process in background
Hello everybody,
on teh target machine i have installed the monitor process as a windows service.
What about do the same with the replicat process? Is it possible?
If i start the replicat process from ggsci command prompt and then exit from ggsci, when i logout from the windows server
the replicat process dies....
How can i manage this problem?
Thanks
Basically, there is a thread running that listens for events (such as when a button is pressed or a menu item is selected). If you start the C program from this thread, you will not be able to use the GUI until your program has finished. In your case, it may be better to have a separate thread to run the program and update the values. Your thread can the call repaint() or something else to update the GUI with the new information.
Similar Messages
-
Two transactions, same program, processed in background task problem
Y0 Team ABAP,
i got something here that bugs me.
I have done a report. Nothing special, simple selection screen, selection of data, and output via SALV.
One of my selection screen fields (a parameter) is VKBUR and it is "obligatory".
2 weeks ago i got the requirement to create a copy of this program, and adopt VKBUR as select option.
Since i didnt want changeanomalies i decided not to duplicate the program, but just add a second transaction to my program.
In a routine at event at-selection-screen output, i´m hiding either the parameter or the select option, depending on which tcode was used.
In some routine which gets triggered at the event at-selection-screen i´m moving either what we got in our parameter to our local range we use for the select, or just assign the select option to our local range, or process an error message if according field is not filled. Yeah that obligatory condition is done by myself since i cant just set the obligatory addition to the statement.
This all works quite fine so far.
BUT:
Today i hear that the end-users process that report in background task by pressing F9.
Problem is now that when it is processed in background task, sy-tcode is initial, so i dont know which of the transactions the user picked, and so i dont know which of the two fields has to be filled.
Sure i could do another report, containing just my second selection screen, and when this is checked, do a submit on my real report, tho i still believe there must be some more elegant way.
Any ideas?Unfortunateley those subtotals cant be handeled by the layout, thats why i manually add them.
But you got me back on track! right now i´m for your solution.
right now i´m having just ONE selection screen with the select option on it.
User can decide if he fills just one value or more.
In the end i loop over my output table and look if there are records of different VKBUR´s.
If there are i know he wants subtotals and process them. If its just data of one VKBUR i can spare myself the hassle as there is anyway just one records per VKBUR so subtotaling this wouldnt make sense.
thanks. Thats what i will present my consultant now lets see if i can get him satisfied with it... -
Unable to start Extract and Replicate process?
Hi,
I have setup GG b/w two 10.2 databases in two different server(RHEL 5) . But unable to start the extract and replicate process
Source
GGSCI (prod.naveed.com) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED EXT1 00:00:00 00:43:42
GGSCI (prod.naveed.com) 2> start mgr
Manager started.
GGSCI (prod.naveed.com) 3> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 00:43:48
GGSCI (prod.naveed.com) 4> start extract ext1
Sending START request to MANAGER ...
EXTRACT EXT1 starting
GGSCI (prod.naveed.com) 5> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 00:43:56
GGSCI (prod.naveed.com) 6> view params mgr
PORT 7809
USERID GG_ADMIN, PASSWORD GG_ADMIN
PURGEOLDEXTRACTS /home/oracle/golden_gate/dirdat/ex, USECHECKPOINTS
GGSCI (prod.naveed.com) 7> view params ext1
–extract group–
extract ext1
–connection to database–
userid GG_ADMIN, password GG_ADMIN
–hostname and port for trail–
rmthost 172.168.1.11, mgrport 7809
–path and name for trail–
rmttrail /home/oracle/golden_gate/dirdat/lt
–DDL support
DDL INCLUDE ALL
ddl include mapped objname NAVEED.*;
–DML
table NAVEED.*;
GGSCI (prod.naveed.com) 8> exitTarget
[oracle@Test golden_gate]$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
Linux, x86, 32bit (optimized), Oracle 10g on Apr 23 2012 07:06:02
Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
GGSCI (Test.naveed.com) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT STOPPED REP1 00:00:00 00:35:39
GGSCI (Test.naveed.com) 3> start replicat rep1
Sending START request to MANAGER ...
REPLICAT REP1 starting
GGSCI (Test.naveed.com) 4> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT STOPPED REP1 00:00:00 00:36:06
GGSCI (Test.naveed.com) 5> view params mgr
PORT 7810
USERID GG_ADMIN, PASSWORD GG_ADMIN
PURGEOLDEXTRACTS /home/oracle/golden_gate/dirdat/ex, USECHECKPOINTS
GGSCI (Test.naveed.com) 6> view params rep1
-Replicat group-
replicat rep1
–target database login –
USERID GG_ADMIN, PASSWORD GG_ADMIN
–file for dicarded transaction –
discardfile /home/oracle/golden_gate/discard/rep1_discard.txt, append, megabytes 10
–ddl support
DDL INCLUDE ALL
DDLERROR DEFAULT IGNORE RETRYOP
–Specify table mapping —
MAP NAVEED.*, TARGET NAVEED.*;
GGSCI (Test.naveed.com) 7>Thanks it worked, I m able to start both extract and replicate process.
But when i create a new table and do some DML it is not getting replicated in the TARGET DB?
Source
GGSCI (prod.naveed.com) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:30:52 00:00:10
GGSCI (prod.naveed.com) 2> view mgr
ERROR: Invalid command.
GGSCI (prod.naveed.com) 3> view params mgr
PORT 7809
USERID GG_ADMIN, PASSWORD GG_ADMIN
PURGEOLDEXTRACTS /home/oracle/golden_gate/dirdat/ex, USECHECKPOINTS
GGSCI (prod.naveed.com) 4> view params ext1
--extract group
extract ext1
--connection to database
userid GG_ADMIN, password GG_ADMIN
--hostname and port for trail
rmthost prod.naveed.com, mgrport 7809
--path and name for trail
rmttrail /home/oracle/golden_gate/dirdat/lt
--DDL support
ddl include mapped objname NAVEED.*;
--DML
table NAVEED.*;Target
GGSCI (Test.naveed.com) 3> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REP1 00:00:00 00:00:02
GGSCI (Test.naveed.com) 4> view params mgr
PORT 7810
USERID GG_ADMIN, PASSWORD GG_ADMIN
PURGEOLDEXTRACTS /home/oracle/golden_gate/dirdat/ex, USECHECKPOINTS
GGSCI (Test.naveed.com) 5> view params rep1
--Replicat group
replicat rep1
--target database login –
USERID GG_ADMIN, PASSWORD GG_ADMIN
--file for dicarded transaction –
discardfile /home/oracle/golden_gate/discard/rep1_discard.txt, append, megabytes 10
--ddl support
DDL INCLUDE ALL
--Specify table mapping
MAP NAVEED.*, TARGET NAVEED.*;Source
SQL> conn NAVEED/NAVEED
Connected.
SQL> create table tab_1 (id number,rnd_str varchar2(12));
SQL> insert into tab_1 values (1,'test_1');
SQL>commit;
SQL> select * from tab_1;
ID RND_STR
1 test_1Target database:
SQL> conn NAVEED/NAVEED
Connected.
SQL> select * from tab_1;
select * from tab_1
ERROR at line 1:
ORA-00942: table or view does not exist -
Unable to start replicat process
Hi,
We have configured goldengate between two oracle system for uni directional replication, it's running for few hours after that in target side the replicat process is abended with below error message,
2012-08-02 10:12:07 WARNING OGG-01004 Aborted grouped transaction on 'ACCOUNT.ACCOUNT_STATS', Database error 1732 (OCI Error ORA-01732: data manipulation
operation not legal on this view (status = 1732). DELETE FROM "ACCOUNT"."ACCOUNT_STATS" WHERE "REP_NAME" = :b0 AND "DAILY" is NULL AND "WEEKLY"
is NULL AND "COUNT" is NULL AND "COUNT" = :b4 AND ROWNUM = 1).
i found some of the solution in google but no luck... there is a table name and MV in both the database , the name of the two objects are in same name. so i can't exclude the MV in replicat process.
SQL> select owner,object_name,object_type from all_objects where object_name ='RC_REPS_STATS';
OWNER OBJECT_NAME OBJECT_TYPE
ACCOUNT ACCOUNT_STATS TABLE
ACCOUNT ACCOUNT_STATS MATERIALIZED VIEW
also there is no constraint on that tables , Can any one help on this to resolve this issue?You're the victim of a bad database design. The application updating the same base tables would have the same problem but my guess is that only the target system has the materialized views. Regardless, a viable work around would be to create a "normal" view on the table with a unique name and then map to the new view.
Good luck,
-joe -
Need help with parallel process in background; not able to call FM in bgnd
Hello,
I am trying since 2 days to solve the issue of parallel process in background without using FPP.
For which I want to call function module of class method in new task but to be processed by background process and not dialog.
I searched so many websites but everyone has suggesteed to 'call function in background task' . But the fact is the processing of function happens by dailog process even in this case.
I want to loop at table and call FM or class method inside each loop.
Kindly suggest me how can I call function or class method in new task in everycall and prcoess it in background.
thanksBalaji,
Is the name of the button between single or double quotes?
Regards,
Dan
Blog: http://DanielMcGhan.us/
Work: http://SkillBuilders.com/ -
hello
I use goldengate 11.1.1.1.2 on Aix 6.1 server and oracle database 10.2.0.4, the retention of trail files is one day on the target,
when the replicat process abended, I see that, at restart, it reprocess all the trail files , this generate a huge volume of discarded
records, du to : "OCI Error ORA-00001: unique constraint violated".
Why replicat don't use the last scn it has processed ?, and how to restart it at the first non processed record ?
Thank youAs far as I have seen and read, replicat does use the last scn it has processed and restarts at the first non processed record. That is the default behaviour of the replicat. It will never process a record that it has already processed UNLESS you manually position it at some other place in the trail.
Please see your configuration properly. There should be some other issue. If you have implemented it on RAC, ensure it is implemented properly and replicats on two nodes are not running simultaneously. -
Recommandable Profile Option PO:Workflow Processing MODE (Background/Online
Hi
We are using oracle11i 11.5.10.2 on windows 2000 server
which Value is Recommendable for Profile Option PO:WORK FLOW PROCESSING MODE (BACKGROUND or ONLINE)?
for PO Approval
Thanks
With Regards
A-ZHi,
It is advisable to Set "PO:Workflow Processing Mode" profile option to "Background" which is a default value
If you set it as Online, it completes an entire approval workflow process before letting you proceed to the next activity, but provides you with an updated Status (for purchase orders) as soon as it finishes.
When this profile option is set to Background, you must start the Workflow Background Engine, which you access through the System/application Administrator responsibility. It is recommended that you set this process to run frequently (Schedule), if you are using it for Background mode approvals.
/S.P DASH -
How to get the changes during ABENDED replicat process
Hi,
I am working on Oracle GG bi-directional DML replication. I m stuck in one place.
My target replicat process was ABENDED due to Error :- ORA-01403: no data found. I restarted my replicat process again by runing the below command
GGSCI (db1) 30> alter replicat rep2 begin now
GGSCI (db1) 30> start replicat rep2
After restart the replicat process I can't see the changes on target server which I had applyed on source server during target replicat was ABENED.
My doubt is.
1. Is my command is correct for start the ABENDEND replicat process?
2.How to get the changes on target server which applyed on source during ABNDED of targer replication?
3.How to avoid the ABENDED replicat process on production server?
4.how to track the ABENDED process in production server?
Please HELP:(
Edited by: NaveenK on Aug 29, 2012 3:32 AMNaveenK wrote:
Hi,
I am working on Oracle GG bi-directional DML replication. I m stuck in one place.
My target replicat process was ABENDED due to Error :- ORA-01403: no data found. I restarted my replicat process again by runing the below command
GGSCI (db1) 30> alter replicat rep2 begin now
GGSCI (db1) 30> start replicat rep2
After restart the replicat process I can't see the changes on target server which I had applyed on source server during target replicat was ABENED.
My doubt is.
1. Is my command is correct for start the ABENDEND replicat process?
2.How to get the changes on target server which applyed on source during ABNDED of targer replication?
3.How to avoid the ABENDED replicat process on production server?
4.how to track the ABENDED process in production server?
Please HELP:(
Edited by: NaveenK on Aug 29, 2012 3:32 AMHi Naveen. SQL Error 1403 means row not found. Your data is out of sync and you should fix this.
By doing begin now when this happens, you are skipping all the transactions that were "in-line" since the process ABENDED.
You have more than one way to deal with these things, first of all you should synchronize your data! This should get rid of the 1403 errors.
Then you can write rules using REPERROR to tell the replicat how to behave in case of errors should come up.
Using logdump, you can read the exact row which failed and find out the next RBA to skip that specific one if required. You should also configure a DISCARDFILE to get details about errors when they happen.
Greetings,
N K -
How to get program which is been processed in background
Hi Experts,
While doing PI sheet (CO60) the document gets posted for movement type 101 in MIGO which is processed in background. I need know which standard program is processed to get the document posted in background.
The two function modules are configured for this i.e pi02-COCM_PROCESS_RECORD
pi05 - COCI_CONFIRM_OPERATION. I tried to debugg by setting break point in these two funtion module but it is not getting triggered.
The reason might be because the process ia automatic or any other. How can i find out how the document is getting posted the break point is not get triggered for any cases .Please suggest.Hi Harshitha ,
The FMs pi02-COCM_PROCESS_RECORD and pi05 -COCI_CONFIRM_OPERATION
are called at multiple locations .Might be the place where u hav set the break point the FM is not getting triggered from that location but from the location where u hv not set the break point for the same FM.
Instead set the break point in the FM definition. or set the debugging swith again where actually the posting is done.
regards,
ajit. -
When does capture/pump/replicat process do a checkpoint?
Dear Guru,
May someone help me to know when capture/pump/replicat process does a checkpoint? There are 2 things which made me confused.
- CHECKPOINTSECS parameter: There is no setting in the parameter file, that means it will be set by default (10s)
- One document says that checkpoints are based on transaction boundaries, that means checkpoint will happened by the end of each transaction
In my source db, there was a long running transaction lasting for 1 hour and already committed and written to the local trail files. Then the pump process have started to read the trail files to pump to target. My concern is when the capture/pump/replicat process do a checkpoint? 10s or 1 hour?
One thing is I often see the value of "Time since chkpt" in the output of "Info all" command is more than 10s. If they do a checkpoint every 10s, how could the value of "Time since chkpt" be more than 10s? I think that maybe the term "chkpt" of "Time since chkpt" is of database transaction, not of GoldenGate. However I'm not sure. It made me really confused.
Here is the output of "Info all" command:
Program Status Group Lag Time Since Chkpt
EXTRACT RUNNING PUMP6 00:17:07 00:04:29
My system profile:
Source:
OS: OEL5 64bit
DB: Oracle 11gR2 (11.2.0.2)
GG: 11gR1 (11.1)
Target:
OS: Solaris 10
DB: Oracle 11gR2 (11.2.0.3)
GG: 11gR1 (11.1)
Thanks for your help in advance.
Hieu
Edited by: 972362 on Nov 21, 2012 2:36 AMCHECKPOINTSECS defines how often an extract makes its regular checkpoints. An extract will make a checkpoint every 10 seconds if this value is set to 10 irrespective of a transaction that is running for 1 hour. Extract also writes commit checkpoints when a transaction is committed.
In the example where your Pump is showing time since checkpoint as greater than 10 could have a problem at the network level or issues with the remote trail..
that is my observation as I had an extract that was being shown as RUNNING but time since last checkpoint was in hours and when i checked the report file, it had an error. -
Hello,
Before replicat process abended, I received warnings and inserted in exceptions table.
"Error - OCI Error ORA-14400: inserted partition key does not map to any partition " . One of the table doesn't have the partitions on the target database. 51 rows inserted in exceptions table.
Replicat process abended after the database restart.
Steps followed to start the replicat process :-
a) We have added the missing partitions to that table.
b) Get the RBA info from - info replicat repa, detail
c) alter replicat repa, extrba 80711767
Replicat is running successfully. But the problem is Source database row count is not in sync with the target database.
Source record count - 2000. But the target count is 500. Nearly 1500 records was not replicated.
Is there any way to replicat the missing records on to target machine through goldengate?
Do we need to prefer datapump utility to load the data?
Please help me!!!
Thanks,
951419Do the logs (or report) show anything?
-
Error OGG-01168 abending replicat process
Hello All,
Greetings !
I have tables that do not have any unique key in source and target database. Replicat process work fine in this case for some tables but for certain table it stops. and generates error:
"ERROR OGG-01168 Encountered an update for target table SAPSR3.BTCCTL, which has no unique key defined. KEYCOLS can be used to define a key. Use ALLOWNOOPUPDATES to process the update without applying it to the target database. Use APPLYNOOPUPDATES to force the update to be applied using all columns in both the SET and WHERE clause."
What it exactly means ? I am not understanding, since both the tables have same structures. Pleas help.
Best Regards,
R.KapilHi,
1. how you have added supplemental lod data on database ? database level or table level?
2.Did you execute ADD TRANDATA <schemaname.*> on source side?
3. have you used any COLMAP or Tokens in your parameter files?
4. if you paste the extract and replicat prm files that would be help to check the details. -
Golden gate extract and replicate process are not running.
All,
I am trying replicate data between two oracle databases using golden gate.
I am trying this scenario in a single machine(two databases and golden gate are on same windows machine)
1. I have two databases PROD, UAT both are running on 11.2 oracle home.
2. Created the ggate user both the databases, and enabled supplemental logging.
3. Ran the following scripts in both databases.
SQL> @marker_setup.sql
SQL> @ddl_setup.sql
SQL> @role_setup.sql
SQL> grant GGS_GGSUSER_ROLE to ggate;
SQL> @ddl_enable.sql
4. Connected the source database (PROD) in ggsci prompt
GGSCI (home-c07402bbc5) 79> add extract ext1, tranlog, begin now
add exttrail C:\app\Bhanu\Goldengate\lt, extract ext1
edit params ext1
EXTRACT ext1
USERID ggate@PROD, PASSWORD 123456
RMTHOST home-c07402bbc5, MGRPORT 7840
rmttrail C:\app\Bhanu\Goldengate\lt
ddl include mapped objname bhanu.* // bhanu is a schema in PROD database.
TABLE bhanu.*;
5. Connected the target database(UAT) in ggsci prompt
add checkpointtable ggate.checkpoint
edit params ./GLOBALS
GGSCHEMA ggate
CHECKPOINTTABLE ggate.checkpoint
add replicat rep1, exttrail C:\app\Bhanu\Goldengate\Mt,checkpointtable ggate.checkpoint
edit params rep1
replicat rep1
ASSUMETARGETDEFS
userid ggate@UAT, password 123456
discardfile C:\app\Bhanu\Goldengate\rep1_discard.txt, append, megabytes 10
map bhanu.*, target kiran.*;
After that started the extract, replicat using
start extract ext1, start replicate rep1
Now the status.
GGSCI (home-c07402bbc5) 103> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 00:11:43
REPLICAT STOPPED REP1 00:00:00 00:21:16
Can you please help me what is wrong in my setup and why extract and replicate process are not running.
Edited by: user12178861 on Nov 19, 2011 11:22 AMThanks for your quick reply.
I have done few changes but extract, replicate process not running.
couple of points I would like to share with you regarding my setup.
1. I am using single golden date instance to replicate the data between PROD and UAT databases.
2. GGSCI (home-c07402bbc5) 1> dblogin userid ggate@PROD,PASSWORD 123456
Successfully logged into database.
GGSCI (home-c07402bbc5) 2> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 01:23:29
REPLICAT STOPPED REP1 00:00:00 01:33:02
GGSCI (home-c07402bbc5) 3> VIEW REPORT EXT1
ERROR: REPORT file EXT1 does not exist.
GGSCI (home-c07402bbc5) 4> start er *
Sending START request to MANAGER ...
EXTRACT EXT1 starting
Sending START request to MANAGER ...
REPLICAT REP1 starting
GGSCI (home-c07402bbc5) 5> VIEW REPORT EXT1
ERROR: REPORT file EXT1 does not exist.
GGSCI (home-c07402bbc5) 6> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 01:24:10
REPLICAT STOPPED REP1 00:00:00 01:33:44
Target :
GGSCI (home-c07402bbc5) 1> dblogin ggate@UAT,PASSWORD 123456
ERROR: Unrecognized parameter (GGATE@UAT), expected USERID.
GGSCI (home-c07402bbc5) 2> dblogin userid ggate@UAT,PASSWORD 123456
Successfully logged into database.
GGSCI (home-c07402bbc5) 5> add replicat rep1, exttrail C:\app\Bhanu\Goldengate/lt,checkpointtable ggate.checkpoint
ERROR: REPLICAT REP1 already exists.
GGSCI (home-c07402bbc5) 6> delete replicat rep1
Deleted REPLICAT REP1.
GGSCI (home-c07402bbc5) 7> add replicat rep1, exttrail C:\app\Bhanu\Goldengate/lt,checkpointtable ggate.checkpoint
REPLICAT added.
GGSCI (home-c07402bbc5) 8> edit params rep1
GGSCI (home-c07402bbc5) 9> start er *
Sending START request to MANAGER ...
EXTRACT EXT1 starting
Sending START request to MANAGER ...
REPLICAT REP1 starting
GGSCI (home-c07402bbc5) 10> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED EXT1 00:00:00 01:29:46
REPLICAT STOPPED REP1 00:00:00 00:00:48
3. Is mandatory that I need two golden gate instances running each side ?
Thanks for spending your time on this problem. -
Dialog process vs Background process
Hi,
What is the difference between dialog and background process?
Can a dialog process is used in a process chain?
Does an ABAP program followed by change run be a dialog process or background process in a process chain?
What is the standard maximum runtime duration of a dialog process?
Regards,
PradeepHi,
Dialog Process - Executes dialog programs (ABAP)
Background Process - Executes time-dependent or event-controlled background jobs.
All the Processes in Process Chain will be Scheduled in Background.
and The Maximum workprocess Time will be defined by BASIS Team.
-Vijay -
Return table from report processed in background .
Hi All ,
I have a requirement where from inside a method , I have to process a report in background and this report should return a internal table with SAP data which have to be processed further .
Can anyone suggest me is it possible to get a return internal table from a report processed in background .
All your responses/suggestions would be appreciated ..
Regards,
RanjitaHi,
You can Export the internal table to a memory location and import the entries in the report.
Regards,
Srini.
Maybe you are looking for
-
Photoshop adds a stroke to my text -- bug?
Good afternoon! I have several Photoshop CS3 files that are exhibiting a strange problem. This symptop ONLY happens when I create a new text layer in one of these files. I create a new text layer and type some text. Then when I select part of the t
-
Bluetooth does not work well after upgrade to win 8.1 from win 8
System: Dell Inspiron 15R 5520 Bluetooth hardware: Intel(R) Centrino(R) Wireless Bluetooth(R) 4.0 + High Speed Adapter Microsoft Bluetooth Enumerator Ever since I upgraded from Win 8 to 8.1
-
Itunes has stopped working message during download
My apologies if this has been discussed before, I'm new. I have a recurring problem: occassionally during a song download from Itunes the message "Itunes has stopped working" appears. Subsequently iTunes shuts down. Upon reopening the desired song is
-
Can you make a scrollable table in LiveCycle Designer?
Hi there, The pages I have developed in my eFrom are sometimes not large enough when the user adds several rows to a table. Is it possible to create a table that occupies a fixed area and scrolls when the number of rows exceed this area? Many thanks
-
A black triangle come up in i photo when I try to edit a picture from my library. I don't know what it means or how to get rid of it? Thanks for any help.