Question about Number of SCAN listeners on each node

Hi,
I have installed Oracle 11gR2 grid infrastructure on Windows 2008 R2 on a two node RAC. I have followed all of the instruction given in the manual. The installation went smootly without any errors (Actually this was my third attempt!)
I have specified three IP addresses for SCAN in DNS. Now after installation I see three SCAN listener service on node1 and only one SCAN listener service on node two. I though it should be three SCAN listener on each node but I am not sure. My question is should I or shouldn't I have equal number of SCAN listener on each node? I have done three installation and in all attempt I had only one SCAN listener on node 2. The following is the SCAN Listener/VIP status on my system.
C:\Users\Administrator>srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521
C:\Users\Administrator>srvctl config scan
SCAN name: PCOMP-cluster, Network: 1/10.212.2.0/255.255.255.0/Public
SCAN VIP name: scan1, IP: /10.212.2.235/10.212.2.235
SCAN VIP name: scan2, IP: /PCOMPDB01.Pcomp.com/10.212.2.237
SCAN VIP name: scan3, IP: /PCOMPDB01.Pcomp.com/10.212.2.236
Regards,
hga

Can you divide 3 apples between two kids evenly? (actually you can but you cannot slice an IP address in two pieces). This is just the way it is, you will have two scan IPs on one node and only one on the other.
Don't worry about it, the worst thing that can happen is that one listener gets 50% more requests but:
- the listeners really don't have an awful lot to do
- sessions will still get load-balanced between your nodes, it does not matter which listener you connect to
Bjoern

Similar Messages

  • Three SCAN listeners on 2-node 11gR2 RAC

    Hi there
    A colleague of mine has configured a 2-node 11gR2 RAC. I got a chance to explore a bit. I noticed that there are total of three SCAN listeners. Out of the three SCAN2 is on one node and SCAN1 and SCAN3 are on the other node.
    I stoped SCAN listeners (using srvctl) and then started them. I found them running the same nodes as they were before. Looks like clusterware somehow keeps track of which SCAN listener is running on which node.
    I have few of questions regarding SCAN listener:
    Q1: How did Oracle/Clusterware decided to run the SCAN listeners in this configuration (SCAN2 on one node and SCAN1/3 on the other).
    Q2: Where does clusterware stores this infomation?
    Q3: What if this was a four-node cluster? Would we need to have the SCAN mapped to four-IPs (so that each node has its own SCAN listener)?
    Q4: What is the role of the usual standard tns-listener in this 11gR2 RAC environment (because I think it is the SCAN listener that listens for the client's connection requests, right?). Is it redundant ?
    Q5: Is it correct to assume that "clusterware somehow keeps track of which SCAN listener is running on which node."?
    Regards

    user12033597 wrote:
    Hi there
    A colleague of mine has configured a 2-node 11gR2 RAC. I got a chance to explore a bit. I noticed that there are total of three SCAN listeners. Out of the three SCAN2 is on one node and SCAN1 and SCAN3 are on the other node.
    I stoped SCAN listeners (using srvctl) and then started them. I found them running the same nodes as they were before. Looks like clusterware somehow keeps track of which SCAN listener is running on which node.
    I have few of questions regarding SCAN listener:
    Q1: How did Oracle/Clusterware decided to run the SCAN listeners in this configuration (SCAN2 on one node and SCAN1/3 on the other). Oracle clusterware is by default designed to restore the previous state of resource. SCAN vip and its associated scna listener are paired, so when scan VIP failsover to other node so does scna listener to same node.
    You might have got this configuration after rebooting the nodes which is expected.
    Q2: Where does clusterware stores this infomation?OLR(oracle local registry) and OCR
    Q3: What if this was a four-node cluster? Would we need to have the SCAN mapped to four-IPs (so that each node has its own SCAN listener)?Oracle recommends to configure max 3 scan VIPS not matter if you have 2 or 10 node cluster. Always configure 3 scan ip for high availability
    Q4: What is the role of the usual standard tns-listener in this 11gR2 RAC environment (because I think it is the SCAN listener that listens for the client's connection requests, right?). Is it redundant ?SCAN Listener handsover the connection to node listener(local listener) which then connects to database. If local listener is stopped, you cannot connect to database instance running in that node.
    Q5: Is it correct to assume that "clusterware somehow keeps track of which SCAN listener is running on which node."?AFAIK oracle keeps the runtime information in OCR and wheever failover happens OCR is updated with correct information.
    >
    RegardsI would suggest you to have look at MOS-
    11gR2 Grid Infrastructure Single Client Access Name (SCAN) Explained [ID 887522.1]
    That document have all info you need

  • 11gR2 dbcontrol sees RAC SCAN listeners on wrong nodes

    Hi,
    11.2.0.2.10 RAC with 2 nodes on Linux x64.
    After bringing nodes down one at a time yesterday for OS updates, now EM isn't seeing the SCAN listeners on the right nodes anymore. So they all show down, but it's really just thinking they are on the wrong node.
    'srvctl status scan' shows:
    SCAN VIP scan1 is enabled
    SCAN VIP scan1 is running on node data2
    SCAN VIP scan2 is enabled
    SCAN VIP scan2 is running on node data1
    SCAN VIP scan3 is enabled
    SCAN VIP scan3 is running on node data1
    'emctl config agent listtargets' on data1 shows:
    [LISTENER_SCAN1_dlrac, oracle_listener]
    'emctl config agent listtargets' on data2 shows:
    [LISTENER_SCAN2_dlrac, oracle_listener]
    [LISTENER_SCAN3_dlrac, oracle_listener]
    I've tried 'emctl clearstate agent' and 'emctl reload agent' on both nodes, which didn't work. Now, if I bring crs on a node down and back up, EM sees the listeners move, but still to the opposite node of where they really are.
    Ideas?
    Thanks.

    Please do not use emctl clearstate agent command.
    Refer the following doc, if that doesn't help then log an SR with Oracle support.
    Database Control (dbconsole) Assistant: Setup,Administration and Access (Search Helper) (Note 1565044.2)
    HTH
    Mani

  • Question about Full Table Scans and Tablespaces

    Good evening (or morning),
    I'm reading the Oracle Concepts (I'm new to Oracle) and it seems that, based on the way that Oracle allocates and manages storage the following premise would be true:
    Premise: A table that is often accessed using a full table scan (for whatever reasons) would best reside in its own dedicated tablespace.
    The main reason I came to this conclusion is that when doing a full table scan, Oracle does multiblock I/O, likely reading one extent at a time. If the Tablespace's datafile(s) only contain data for a single table then a serial read will not have to skip over segments that contain data for other tables (as would be the case if the tablespace is shared with other tables). The performance improvement is probably small but, it would seem that there is one nonetheless.
    I'd like to have the thoughts of experienced DBAs regarding the above premise.
    Thank you for your contribution,
    John.

    Good morning :) Aman,
    >
    A little correction! A segment(be it a table,index, cluster, temporary) , would stay always in its own tablespace. Segments can't span tablespaces!
    >
    Fortunately, I understood that from the beginning :)
    You mentioned fragmentation, I understand that too. As rows get deleted small holes start existing in the segment and those holes are not easily reusable because of their limited size.
    What I am referring to is different though.
    Let's consider a tablespace that is the home of 2 or more tables, the tablespace in turn is represented by one or more OS datafiles, in that case the situation will be as shown in the following diagram (not a very good diagram but... best I can do here ;) ):
    Tablespace TablespaceWithManyTables
      (segment 1 contents)
        TableA Extent 1
          TableA Block 1
          TableA Block 2
          Fragmentation may happen in these blocks or
          even across blocks because Oracle allows rows
          to span blocks
          TableA Block n
        End of TableA Extent 1
        more extents here all for TableA
      (end of segment 1 contents)
      (segment 2 contents)
        TableZ Extent 5
          blocks here
        End of TableZ Extent 5
        more extents here, all for tableZ
      (end of segment 2 contents)
        and so on
      (more segments belonging to various tables)
    end of Tablespace TablespaceWithManyTablesOn the other hand, if the tablespace hosts only one table, the layout will be:
    Tablespace TablespaceExclusiveForTableA
      (segment 1 contents)
        TableA Extent 1
          TableA Block 1
          TableA Block 2
          Fragmentation may happen in these blocks or
          even across blocks because Oracle allows rows
          to span blocks
          TableA Block n
        End of TableA Extent 1
        another extent for TableA
      (end of segment 1 contents)
      (segment 2 contents)
        TableA Extent 5
          blocks here
        End of TableA Extent 5
        more extents for TableA
      (end of segment 2 contents)
      and so on
      (more segments belonging to TableA)
    end of Tablespace TablespaceExclusiveForTableAThe fragmentation you mentioned takes place in both cases. In the first case, regardless of fragmentation, some segments don't belong to the table that is being serially scanned, therefore they have to be skipped over at the OS level. In the second case, since all the extents belong to the same table, they can be read serially at the OS level. I realize that in that case the segments may not be read in the "right" sequence but they don't have to because they can be served to the client app in sequence.
    It is because of this that, I thought that if a particular table is mostly read serially, there might be a performance benefit (and also less work for Oracle) to dedicate a tablespace to it.
    I can't wait to see what you think of this :)
    John.

  • Theoretical Question about Full Table Scans

    Hi,
    how is a full table scan managed by the Oracle Server ?
    In my opinion, the blocks are put at the end of the LRU-list and are afterwards the first candidate to be swapped out.
    But if I have the case, that DB_BLOCK_BUFFERS is set to 500 MB and the table I scan via full table scan is 1 GB... how does Oracle handle this ?
    Is there a dependancy concerning table size ?
    Or does it bypass the buffer cache completely ?
    Any hint is welcome !
    Thx... Paul

    The Server Concepts manual is going to go into great detail here, but essentially what happens is that the blocks are put at the "least-recently-used" end of the buffer cache, so they're immediately swapped out.
    Justin

  • Question about number of rows returned in PL/SQL , SQL

    The Child Table has 3 Million plus records, but the loaded table only brings back
    approximately 1.2 Million records. Is there anything on the Oracle side that would limit the number of rows returned.

    Would it be possible to post a test case that explains what you're seeing? It sounds like you are indicating that
    SELECT COUNT(*) FROM <<some table>>returns 3 million rows. When some process goes to load a Teradata table by extracting all the information from this Oracle table, the Teradata table ends up with only 1.2 million rows. Is that correct?
    If so,
    - What is the ETL process?
    - Is it possible that the ETL process is encountering an error midway through?
    - Is it possible that the ETL process is extracting a subset of the data through a WHERE clause?
    - Is the ETL process logging in as the same Oracle user you're using to do the COUNT(*)?
    Justin

  • Question about composite index and index skip scan

    Hi,
    I have a confusion.
    I have read Burleson's post on composite index column ordering (http://www.dba-oracle.com/t_composite_index_multi_column_ordering.htm) where he writes that
    "......for composite indexes the most restrictive column value(the column with the highest unique values) should be put first to trim down the result set..."
    But 10g performance tuning book tells this about INDEX SKIP SCAN ::
    "... Index Skip scanning lets a composite index be split logically into smaller subindexes. In skip
    scanning, the initial column of the composite index is not specified in the query. In other words, it is skipped.
    The number of logical subindexes is determined by the number of distinct values in the initial column.
    Skip scanning is advantageous if there are few distinct values in the leading column of the composite index and many distinct values in the non-leading key of the index......."
    So if we design Composite indexes acc. to what Burleson said then how can we take advantage of index skip scanning. These two staements oppose each other,don't they ?
    Can anybody explain this ?

    Dear,
    For the moment forget the distinct values and the compressibility. I've tried to reproduce your case here below (using jonathan lewis table script)
    create table t1
    as
    with generator as (
        select    --+ materialize
            rownum id
        from dual
        connect by
            rownum <= 10000
    select
        rownum              c1,
        mod(rownum,1000)    c2,
        mod(rownum,5000)    c3,
        mod(rownum,10000)   c4,
        lpad(rownum,10,'0') c5,
        rpad('x',5)         c6
    from
        generator    v1,
        generator    v2
    where
        rownum <= 1000
    alter table t1 add constraint t1_pk primary key (c3,c4,c5,C6);
    create index idx_1 on t1 (c1,c2);
    begin
         dbms_stats.gather_table_stats(
              ownname           => user,
              tabname           =>'T1',
              estimate_percent => 100,
              method_opt       => 'for all columns size 1'
    end;
    /and here are what I got with your two selects
    mho.sql>> SELECT c1,c2
      2  FROM t1
      3  WHERE c2 = 3;
            C1         C2
             3          3
    Elapsed: 00:00:00.00
    mho.sql>> start dispcursor
    PLAN_TABLE_OUTPUT
    SQL_ID  4dbgq3m2utd9f, child number 0
    SELECT c1,c2 FROM t1 WHERE c2 = 3
    Plan hash value: 3723378319
    | Id  | Operation            | Name  | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
    |*  1 |  INDEX FAST FULL SCAN| IDX_1 |      1 |      1 |      1 |00:00:00.01 |       7 |
    Predicate Information (identified by operation id):
       1 - filter("C2"=3)
    17 rows selected.
    Elapsed: 00:00:00.34
    mho.sql>> SELECT c3,c4,c5,c6
      2  FROM t1
      3  WHERE c4 = 3
      4  AND c5 = '0000000003'
      5  AND c6 = 'x    ';
            C3         C4 C5         C6
             3          3 0000000003 x
    Elapsed: 00:00:00.00
    mho.sql>> @dispcursor
    PLAN_TABLE_OUTPUT
    SQL_ID  fv62c9uqtktw9, child number 0
    SELECT c3,c4,c5,c6 FROM t1 WHERE c4 = 3 AND c5 = '0000000003' AND c6 = 'x    '
    Plan hash value: 2969533764
    | Id  | Operation            | Name  | Starts | E-Rows | A-Rows |   A-Time   | Buffers |
    |*  1 |  INDEX FAST FULL SCAN| T1_PK |      1 |      1 |      1 |00:00:00.01 |       9 |
    Predicate Information (identified by operation id):
       1 - filter(("C4"=3 AND "C5"='0000000003' AND "C6"='x    '))
    17 rows selected.I didn't succeed to reproduce your index skip scan situation.
    Best Regards
    Mohamed Houri

  • Question about garageband: I have 3 short original songs that i wanted to merge ala "Bohemian Rhapsody". Is that possible in garageband? their tempos are all different from each other. Advance thanks.

    Question about garageband: I have 3 short original songs that i wanted to merge ala "Bohemian Rhapsody". Is that possible in garageband? their tempos are all different from each other. Advance thanks.

    First of all, GarageBand iOS allows for only one tempo and there is no Merge Song feature.
    What you can do.
    Switch between the songs and copy-paste the individual Tracks. You can also Merge Tracks if you run into the 8 Track limitation.
    Hope that helps
    Edgar Rothermich
    http://DingDingMusic.com/Manuals
    'I may receive some form of compensation, financial or otherwise, from my recommendation or link.'

  • Question about the sensor... just got my 4s yesterday after screwing up my 3 with the laterd version update.  EVery call I have been on has either changed to speaker, called another number or ended the call or activated facetime, which I have turned off.

    Question about the sensor... just got my 4s yesterday after screwing up my 3 with the laterd version update. EVery call I have been on has either changed to speaker, called another number or ended the call or activated facetime, which I have turned off. never had this trouble with my 3...I don't even want to talk to anyone on this phone! Is the sensor bad? That is what the AT&t rep suggested.

    Restore as new... if the problem still continues then there is a hardware issue.
    If it stops after a restore as new, then the issue is with the backup the device is currently setup with.

  • I have a question about extracting pages.  When I do the function, adobe saves the individual files as " file name space page number ", so the files look like this "filename 1.pdf", "filename 2.pdf", "filename 3.pdf".  Without too many gory details, I a

    I have a question about extracting pages.  When I do the function, adobe saves the individual files as "<file name><space><page number>", so the files look like this "filename 1.pdf", "filename 2.pdf", "filename 3.pdf".  Without too many gory details, I am using excel to concatenate some data to dynamically build a hyperlink to these extraced files.  It casues me problems, however, for the space to be the the file name.  Is there any way to change the default behavoir of this function to perhaps use a dash or underscore instead of a space?

    No, you can't change the default naming scheme. You can do it yourself if you extract the pages using a script instead of using the built-in command.

  • I have a question about using multiple ipads in our school.  Each of our teachers have a iPad and AppleTV in their classroom.  The issue is, with our classrooms so close in proximity to one another, is there a way to pair teacher

    I have a question about using multiple ipads in our school.  Each of our teachers have a iPad and AppleTV in their classroom.  The issue is, with our classrooms so close in proximity to one another, is there a way to pair teacher #1 iPad to its AppleTV without effecting/projecting onto the adjacent teachers #2 classroom AppleTV?

    Not as such.
    Give the AppleTV units unique names and also enable Airplay password in settings with unique passwords for each teacher.
    AC

  • Scan listeners number and balancing result

    Hello,
    inside the docs 3 scan listeners are usually referred.
    But is it correct to say that with this setup and only 2 RAC nodes, you will normally have an unbalanced cluster, and one node with two times the connections of the other one?
    Because if you use round robin DNS you will get 2/3 of resolutions to one node (the one that has got two of the 3 associated IPs bound) and 1/3 to the other one.
    So in case of 2 nodes, would it be better to have only 2 scan listeners, or set a 4th one eventually?
    Thanks,
    Gianluca

    It is not an unbalanced cluster , scan listeners will only direct the incoming request to the node listener of the instance with lesser  load.
    All scan listeners will have all instances in cluster registered with it and so each listener know to which node the connection request should be sent to balance the load.
    Even in case of a 10 node cluster, 3 scan listeners would be sufficient,  it is not necessary to have scan listener running on each node to send the connections to that node.
    http://www.oracle.com/technetwork/products/clustering/overview/scan-129069.pdf

  • A question about the impact of SQL*PLUS SERVEROUTPUT option on v$sql

    Hello everybody,
    SQL> SELECT * FROM v$version;
    BANNER
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    PL/SQL Release 11.2.0.1.0 - Production
    CORE    11.2.0.1.0  Production
    TNS for Linux: Version 11.2.0.1.0 - Production
    NLSRTL Version 11.2.0.1.0 - Production
    SQL>
    OS : Fedora Core 17 (X86_64) Kernel 3.6.6-1.fc17.x86_64I would like to ask a question about the SQL*Plus SET SERVEROUTPUT ON/OFF option and its impact on queries on views such as v$sql and v$session. Here is the problem
    Actually I define three variables in SQL*Plus in order to store sid, serial# and prev_sql_id columns from v$session in order to be able to use them later, several times in different other queries, while I'm still working in the current session.
    So, here is how I proceed
    SET SERVEROUTPUT ON;  -- I often activate this option as the first line of almost all of my SQL-PL/SQL script files
    SET SQLBLANKLINES ON;
    VARIABLE mysid NUMBER
    VARIABLE myserial# NUMBER;
    VARIABLE saved_sql_id VARCHAR2(13);
    -- So first I store sid and serial# for the current session
    BEGIN
        SELECT sid, serial# INTO :mysid, :myserial#
        FROM v$session
        WHERE audsid = SYS_CONTEXT('UserEnv', 'SessionId');
    END;
    PL/SQL procedure successfully completed.
    -- Just check to see the result
    SQL> SELECT :mysid, :myserial# FROM DUAL;
        :MYSID :MYSERIAL#
           129   1067
    SQL> Now, let's say that I want to run the following query as the last SQL statement run within my current session
    SELECT * FROM employees WHERE salary >= 2800 AND ROWNUM <= 10;According to Oracle® Database Reference 11g Release 2 (11.2) description for v$session
    http://docs.oracle.com/cd/E11882_01/server.112/e25513/dynviews_3016.htm#REFRN30223]
    the column prev_sql_id includes the sql_id of the last sql statement executed for the given sid and serial# which in the case of my example, it will be the above mentioned SELECT query on the employees table. As a result, right after the SELECT statement on the employees table I run the following
    BEGIN
        SELECT prev_sql_id INTO :saved_sql_id
        FROM v$session
        WHERE sid = :mysid AND serial# = :myserial#;
    END;
    PL/SQL procedure successfully completed.
    SQL> SELECT :saved_sql_id FROM DUAL;
    :SAVED_SQL_ID
    9babjv8yq8ru3
    SQL> Having the value of sql_id, I'm supposed to find all information about cursor(s) for my SELECT statement and also its sql_text value in v$sql. Yet here is what I get when I query v$sql upon the stored sql_id
    SELECT child_number, sql_id, sql_text
    FROM v$sql
    WHERE sql_id = :saved_sql_id;
    CHILD_NUMBER   SQL_ID          SQL_TEXT
    0              9babjv8yq8ru3    BEGIN DBMS_OUTPUT.GET_LINES(:LINES, :NUMLINES); END;Therefore instead of
    SELECT * FROM employees WHERE salary >= 2800 AND ROWNUM <= 10;for the value of sql_text I get the following value
    BEGIN DBMS_OUTPUT.GET_LINES(:LINES, :NUMLINES);Which is not of course what I was expecting to find in v$sql for the given sql_id.
    After a bit googling I found the following thread on the OTN forum where it had been suggested (well I think maybe not exactly for the same problem) to turn off SERVEROUTPUT.
    Problem with dbms_xplan.display_cursor
    This was precisely what I did
    SET SERVEROUTPUT OFFafter that I repeated the whole procedure and this time everything worked pretty well as expected. I checked SQL*Plus documentation for SERVEROUTPUT
    and also v$session page, yet I didn't find anything indicating that SERVEROUTPUT should be switched off whenever views such as v$sql, v$session
    are queired. I don't really understand the link in terms of impact that one can have on the other or better to say rather, why there is an impact
    Could anyone kindly make some clarification?
    thanks in advance,
    Regards,
    Dariyoosh

    >
    and also v$session page, yet I didn't find anything indicating that SERVEROUTPUT should be switched off whenever views such as v$sql, v$session
    are queired. I don't really understand the link in terms of impact that one can have on the other or better to say rather, why there is an impact
    Hi Dariyoosh,
    SET SERVEROUTPUT ON has the effect of executing dbms_output.get_lines after each and every statement. Not only related to system view.
    Here below what Tom Kyte is explaining in this page:
    Now, sqlplus sees this functionality and says "hey, would not it be nice for me to dump this buffer to screen for the user?". So, they added the SQLPlus command "set serveroutput on" which does two things
    1) it tells SQLPLUS you would like it <b>to execute dbms_output.get_lines after each and every statement</b>. You would like it to do this network rounding after each call. You would like this extra overhead to take place (think of an install script with hundreds/thousands of statements to be executed -- perhaps, just perhaps you don't want this extra call after every call)
    2) SQLPLUS automatically calls the dbms_output API "enable" to turn on the buffering that happens in the package.Regards.
    Al

  • Questions about 3702i and WSM (WSSI)

    I have several questions about the 3702i AP and the WSM that do not seem to be answered in the data sheets/documentation.
    Any insight would be appreciated.
    1. Is the WSM officially supported on the 3702 AP? The documentation seems to conflict on this.
    For example, at the top of the WSM data sheet: "Flexible add-on third radio module for the Cisco Aironet 3600i or Cisco Aironet 3600e Series Access Points". Then later on in the page graphic shows the 3700 series radios too. I have found multiple pages that have similar conflicting information.
    2. Can the WSM be used WITHOUT MSE and Cisco Prime? If so, are there any limitations?
    3. How does the licensing work? Where is the license installed -- WLC, MSE, Prime? Do ANY of the features work without the license?
    3a. How do you order the license? The SKU listed on the data sheet (L-WIPS-MM-1AP) is not a valid part number in CCW.
    4. Is it possible to do sniffing with a WSM? (the idea being not having to dedicate an AP to sniffing, or taking down a client-serving AP to sniff)
    Thank you.

    Ok, so you are talking about off-channel scanning, which is actually a very short duration 50ms, that the AP is actually off-channel to scan.
    http://mrncciew.com/2013/03/16/configuring-rrm/
    Are you thinking of this bullet point?
     Access points with wireless security module: The Cisco Aironet® Access Point Module for Wireless Security aggressively scans all channels without affecting the data-serving radios in the 2.4- and 5-GHz bands.
    To me, that's just saying that the WSM is scanning and not interferring with the AP's normal radios.
    HTH,
    Steve

  • Questions about Contracts and New Phones

    I've had some questions about how upgrading and adding new lines to a contract works and I haven't been able to find the answers through Google. First some background information: We started this most recent contract in September of 2011 and as such the current contract will end September of 2013. According to the phone information portal, all three of the devices on my account will be eligible for an upgrade this Saturday (May 4th, 2013). My daughters birthday just so happens to coincide with that date and as such we were planning on surprising her by taking her to buy a new phone and we are going to allow our son to upgrade his phone as he has been asking to for a while.
    Is there any way of locking/limiting the amount of data allowed for each phone on a shared plan? I'm worried that my daughter will go way over our limit and not pay attention to the point where she will end up costing us a very large amount of money
    Does adding a new line require the start of a new contract?
    My son was interested in purchasing the "Samsung Galaxy S4" and has noticed that pre-orders for that phone are currently available. Is it possible to pre-order the phone on that date using the upgrade so that the price will be reduced?
    If the answer to number 2 is a no, does adding the new line take away the upgrades from other phones or would he be able to go to the store past the release date and upgrade then?
    Thanks for taking the time to read through all of this. Any help that I receive will be extremely appreciated.

    1. Yes. There is an additional fee per line you wish to do this for. When you add the line you can choose this option and set the data amount it is allowed to use.
    2. Yes. Each line is a separate contract with its own expiration date.
    3. The contract starts when you sign up for the contract. The amount will be pro-rated on the plan if it is not started until part-way through your billing cycle that is what you are asking. Doing the pre-order just guarantees you the phone in case they sell out.
    4. No it will not take any upgrades away as each line has its own termination date. You can move upgrades around between lines though.

Maybe you are looking for