Teradata Query Banding from within OBIEE
Hi All,
We are exploring the query banding option with OBIEE. THe Oracle documents states the SET QUERY_BAND command to send info to teradata.
Below is the SQL to be added to the Physical SQL section
set query_band = 'ApplicationName=OBIEE;ClientUser=valueof(NQ_SESSION.USER);' for session;
This works fine.
We also need to add the dashboard path/report name to the SQL, providing additional information on the reports path or name along with USER id.
Has anyone worked on Query banding, or any idea how to get dashboard/report name/path.
Environment details:
OBIEE 10.1.3.4.1
DB: Teradata
Thanks,
Priti
Priti,
I don't think that you can move to that detail...Best you have already achieved.
http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/documentation/querybanding-3-1-507438.pdf
I can only think of creating new non system session variables to get populated via some usage tracking details and retrieve the required info..Give it a try
Edited by: Deepak Gupta on Oct 28, 2011 2:42 PM
New Approach
Similar Messages
-
Using FLASHBACK_TRANSACTION_QUERY from within a procdure.
I am trying to create a procedure that will execute immediate the undo_sql found in the flashback_transaction_query.
I am using version 10.2
When i run the following code:
SELECT UNDO_SQL
FROM flashback_transaction_query
WHERE table_name = 'table'
AND logon_user = 'user';
UNDO_SQL
update "schema"."table" set "item" = '999' where ROWID = 'AAAVLeAAAAAAPCUAAA';
8 rows....
However when i embed the same code within a procedure it states i have insufficient privileges.
CREATE OR REPLACE PROCEDURE FIND_REDO_SQL
(tablename in varchar2,
username in varchar2)
IS
code varchar2(300);
CURSOR SQL_TRANS IS
SELECT UNDO_SQL
FROM flashback_transaction_query
WHERE table_name = tablename
AND logon_user = username;
BEGIN
OPEN sql_trans;
LOOP
FETCH SQL_TRANS INTO code;
EXECUTE IMMEDIATE code;
EXIT WHEN SQL_TRANS%NOTFOUND;
END LOOP;
END;
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "user.FIND_REDO_SQL", line 15
ORA-06512: at line 1
Is it the case that i cannot query flashback_transaction_query from within a proceduress.Unfortunately not, i cannot see anywhere it may tell me why i cannot query this view via a procedure. Below is a list of privileges that i have.
Am i missing one that i really need.
Thanks,
G
ADMINISTER ANY SQL TUNING SET
ADMINISTER DATABASE TRIGGER
ADMINISTER SQL TUNING SET
ADVISOR
ALTER ANY CLUSTER
ALTER ANY DIMENSION
ALTER ANY EVALUATION CONTEXT
ALTER ANY INDEX
ALTER ANY INDEXTYPE
ALTER ANY LIBRARY
ALTER ANY MATERIALIZED VIEW
ALTER ANY OUTLINE
ALTER ANY PROCEDURE
ALTER ANY ROLE
ALTER ANY RULE
ALTER ANY RULE SET
ALTER ANY SEQUENCE
ALTER ANY SQL PROFILE
ALTER ANY TABLE
ALTER ANY TRIGGER
ALTER ANY TYPE
ALTER DATABASE
ALTER PROFILE
ALTER RESOURCE COST
ALTER ROLLBACK SEGMENT
ALTER SESSION
ALTER SYSTEM
ALTER TABLESPACE
ALTER USER
ANALYZE ANY
AUDIT ANY
AUDIT SYSTEM
BACKUP ANY TABLE
BECOME USER
COMMENT ANY TABLE
CREATE ANY CLUSTER
CREATE ANY DIRECTORY
CREATE ANY INDEX
CREATE ANY INDEXTYPE
CREATE ANY LIBRARY
CREATE ANY MATERIALIZED VIEW
CREATE ANY OPERATOR
CREATE ANY PROCEDURE
CREATE ANY SEQUENCE
CREATE ANY SYNONYM
CREATE ANY TABLE
CREATE ANY TRIGGER
CREATE ANY TYPE
CREATE ANY VIEW
CREATE CLUSTER
CREATE DATABASE LINK
CREATE INDEXTYPE
CREATE LIBRARY
CREATE MATERIALIZED VIEW
CREATE OPERATOR
CREATE PROCEDURE
CREATE PROFILE
CREATE PUBLIC DATABASE LINK
CREATE PUBLIC SYNONYM
CREATE ROLE
CREATE ROLLBACK SEGMENT
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE TABLESPACE
CREATE TRIGGER
CREATE TYPE
CREATE USER
CREATE VIEW
DELETE ANY TABLE
DROP ANY CLUSTER
DROP ANY DIRECTORY
DROP ANY INDEX
DROP ANY INDEXTYPE
DROP ANY LIBRARY
DROP ANY MATERIALIZED VIEW
DROP ANY OPERATOR
DROP ANY PROCEDURE
DROP ANY ROLE
DROP ANY SEQUENCE
DROP ANY SYNONYM
DROP ANY TABLE
DROP ANY TRIGGER
DROP ANY TYPE
DROP ANY VIEW
DROP PROFILE
DROP PUBLIC DATABASE LINK
DROP PUBLIC SYNONYM
DROP ROLLBACK SEGMENT
DROP TABLESPACE
DROP USER
EXECUTE ANY LIBRARY
EXECUTE ANY OPERATOR
EXECUTE ANY PROCEDURE
EXECUTE ANY TYPE
FORCE ANY TRANSACTION
FORCE TRANSACTION
GLOBAL QUERY REWRITE
GRANT ANY PRIVILEGE
GRANT ANY ROLE
INSERT ANY TABLE
LOCK ANY TABLE
MANAGE TABLESPACE
QUERY REWRITE
RESTRICTED SESSION
SELECT ANY DICTIONARY
SELECT ANY SEQUENCE
SELECT ANY TABLE
UNDER ANY TYPE
UNDER ANY VIEW
UNLIMITED TABLESPACE
UPDATE ANY TABLE -
SELECT query from within a stored procedure
DB Version:10gR2
For auditing purpose, i just want to execute the query within the IF condition, and get the results for spooling. But i am getting PLS-00428 error. Can't i just execute a SELECT query and get its results displayed in SQLPLUS so that i can spool them?
SQL> create or replace procedure ship_dtl_aud
2 is
3 v_exists number;
4
5 begin
6
7 Select count(1) into v_exists
8 From ship_dtl
9 WHERE track_code = 10
10 AND mod_date_time < SYSDATE - 1/(24*60);
11
12 if v_exists>0
13 then
14 select s.username,s.sid, s.serial#, s.terminal,p.spid
15 from v$session s, v$process p
16 where s.paddr = p.addr and s.sid in (select SESSION_ID from V$LOCKED_OBJECT);
17
18 end if;
19 end;
20 /
Warning: Procedure created with compilation errors.
SQL> show errors
Errors for PROCEDURE ship_dtl_aud:
LINE/COL ERROR
14/11 PLS-00428: an INTO clause is expected in this SELECT statementWithin PL/SQL code, the results of a query have to be returned from the SQL engine to the PL/SQL engine, hence why it is asking you to include an INTO within your query. Note that the PL/SQL engine is running on the database server so it has no interface to display output to. To output from within PL/SQL you would have to write the data out yourself to whatever output you want e.g. use DBMS_OUTPUT to put the data to the standard output buffer (which can then be read by SQL*Plus if serveroutput is set to "on") or written out to a file on the server, or written out to a table.
You are assuming that because you can execute SQL from SQL*Plus and spool the output, you can do the same within PL/SQL. This is not the case. When SQL*Plus issues a SQL statement, it goes to the SQL engine and the results of that cursor (as an SQL query is a cursor) are collected by SQL*Plus and it displays them itself. When PL/SQL issues a SQL statement, it goes to the SQL engine and the results of that cursor come back to PL/SQL. PL/SQL doesn't have a display mechanism, so the results have to be collected INTO something.
Hope that's clear. -
Querying free space on RDBMS server's drive from within the RDBMS?
Hi,
I would like to query free space on a certain drive of the RDBMS
host mashine from within the RDBMS. Is this feasable?
TIA,
Tamas SzecsyDepends on the OS and what type of object you are querying from.
if in Sql*plus you can use the 'host' command to get into the
shell and execute OS commands (bdf on HP-UX for example). I've
never seen an Oracle package that queries that sort of
information. -
Querying data from External Source from within FORMS
I have a form that is built based on Oracle tables.
I need to execute a Select statement via ODBC from within Forms procedures. This is going to a SQL Server DB to get some information for validation purpose.
I do not need to bring this in to a Forms Block.
Any thoughts?
ThanksHi
What version of forms do you use? If you use forms 6i, take a look at the EXEC_SQL package. You can access oracle databases and ODBC databases (using OCA) independently of the main database connection -- well, I never tried but that is what the documentation says.
I am not sure about version 9i... the package is there, but I could not find anything in the help about it (what is not a good sign...)
hth
Luis Cabral -
Query data from MS SQL db through Oracle ? By using JAVA ?
Hi folks,
I would like to sync our one table in oracle db with table in different system, stored in MS SQL database.
What would be the easiest option for connection from Oracle to MS SQL db to be able to query data from MS SQL through some Oracle package?
If possible, I would like to keep all "tricky steps" within Oracle database. I heard about option with Java, but so far we have no experience with java in Oracle.
Our database: Oracle 11g Database Standard Edition One
Many thanks,
TomasC:\Users\tomeo>dg4pwd HELIOS
ORACLE Gateway Password Utility
Constructing password file for Gateway SID HELIOS
For user account SYSTEM
OPW-00001: Unable to open password-file (RC=0)
C:\Users\tomeo> -
Error in accessing the sample application content from the OBIEE 11g
I installed OBIEE 11g + Oracle 11g database on one machine. Everything went smoothly with no issues.
I can connection to the database from SQLPLUS.
Then I followed instructions to deploy sample app. After everything is done, when I try to access the dashboards, reports etc from the OBIEE 11g home page , I get the error below.
I am stuc kand dont know how to proceed. I verified tnsnames.ora and everything seems good.
In the SampleAPp.RPD, I set DB_SID as "ORCL" and DB_HOST as my computer name (along with domain name). No idea how to proceed from here..
I really appreciate any help.
Odbc driver returned an error (SQLExecDirectW).
Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 17001] Oracle Error code: 12541, message: ORA-12541: TNS:no listener at OCI call OCIServerAttach. [nQSError: 17014] Could not connect to Oracle database. (HY000)
ThanksThanks for the replies.
1) Was the oracle installed in multiple instances ? if yes set the Variable path correctly pointing to your right folder
Yes, oracle had multiple instances. I tried copying the tnsnames.ora from my oracle home to the Oracle_BI1/network/admin directory as 11g apparetnly comes with a Oracle client as BIFACTs suggested in his/her reply. I put the same in the path variable
2) Try to ping the service_name tnsping service_name(SID) from command prompt
This works.
3) check whether you may have "white spaces" in tnsnames.ora file at starting of entry
No white spaces appeated
I still see the same issue! I logged in as developer credentials as mentioned the sample app documentation.
I get the same "cannot connect to database" error.
I once in a while see an issue with javahost not starting. Not sure what is the impact of javahsot not running and all the other managed processes running.
Please help.... -
Calling a stored procedure from within a ViewObject
Is it possible to make stored procedure call from within a BC4J ViewObject? Basically something like this:
select * from table(f1(3)); where f1 is a table function. Using Oracle's pipelined table functions?
If not, is it possible to call a stored procedure from Java and have the returned results be put back into a BC4J RowSet.
In addition, is there a way to create a JDBC Resultset from a BC4J RowSet?
We need to be able to dynamically create our SQL statements (the entire SQL, not just the where clause) but are required to have these sql statements generated/executed from within a pl/sql stored procedure in the database.Is it possible to make stored procedure call from within a BC4J ViewObject? Basically something like this:
select * from table(f1(3)); where f1 is a table function. Using Oracle's pipelined table functions?
Yes. Using our expert-mode query feature this is possible.
is it possible to call a stored procedure from Java and have the returned results be put back into a BC4J RowSet.
Yes. See this article about basing a view object on a REF CURSOR:
http://radio.weblogs.com/0118231/2003/03/03.html
In addition, is there a way to create a JDBC Resultset from a BC4J RowSet?
No. Not directly. What's the business requirement here so I can understand better?
We need to be able to dynamically create our SQL statements (the entire SQL, not just the where clause) but are required to have these sql statements generated/executed from within a pl/sql stored procedure in the database.
REF CURSOR would work fine, or if it's just the statement that needs to be generated dynamically, you could fetch the text of the SQL statement from the stored procedure, then use createViewObjectFromQueryStmt(). Although this has runtime overhead involved with describing the query.
The REF CURSOR based approach is probably best for this. -
Move a query to from one user group to another user group
Hi,
it's possible to move a query (SQ01) from one user group to another user group ??
Thank you.Hi,
You can copy queries only if you have the authorization to make changes. Within your current user group, you can copy all queries. However, queries of other user groups can only be copied if the InfoSet used to define the query is assigned to both user groups.
To copy a query, proceed as follows:
1. Choose the name of the query you want to copy on the initial screen.
If you do not know the name, use the directory functions to display the query directories and then choose a query to copy from there.
2. Choose Copy.
3. Enter the name and the user group of the query that you want to copy in the dialog box. Furthermore, you must enter a name for the copied query. The system proposes values for this.
4. Choose Continue.
This takes you to the initial screen. The query is added and appears in the query directory. You can now continue.
Regards,
Amit -
Call RFC enabled function from within VBA in BI 7.0
Hello Experts,
the problem that we have should be general, i have found some postings on this forum concerning it, but unfortunately no proper solutiont.
I just want to have the possibility to call the rfc enabled function module from within the callback function in VBA after executing of some query.
I have seen the suggestion to build a new RFC connection in VBA, but therefore you should hard-code all connection parameters (including user + password)
in the VBA code, this solution is for us not acceptable due to the security reasons.
Is there some way to use the existing connection of BEx Analyser in order to execute the function calls?
This functionality was possible in 3.5 but not in 7.0 since many functions that were available in 3.5 are not supported now.
Do you have experience/suggestions for this problem?
Any help would be great.
Thanks a lot,
KirillI've got the same problem. Did you find the solution?
Thank you, -
Start a BO report from within a web-application.
Hi,
An enuser want to start a BO report from within a web-application.
The BO report ideally should not prompt for a login. The fact that we are using BO for reporting purposes should be transparent to the end users. The report should produce its output directly in Excel (pdf?) format. In WebI i can do a 'Save As' to obtain this, but it should go automatically so that the end users get their response directly in Excel
the report should be parametrized. These parameters will be added to the URL by the calling application.
To do a basic test of the Opendocument.jsp i created a number of test reports in WEBI, and i use the following URLs to execute them directly
http://s-olaf-vtst150:8080/OpenDocument/opendoc/openDocument.jsp?&sPath=[My reports]&sDocName=tmsd1&sType=rep&sRefresh=Y
http://s-olaf-vtst150:8080/OpenDocument/opendoc/openDocument.jsp?&sPath=[My reports]&sDocName=Yearselection&sType=rep&sRefresh=Y&lsSYear:=2002
So this covers points 1 & 4
What are the options for points 2 & 3?
Kind regards,
JohanThe BO XI 3.1 environment works quite well now.
Two more questions:
1. When a user being member of the Readers group, still sees the Edit button in Webapplication - Infoview. Is it possible to hide or disable that Edit button ?
2. Is it possible to make a user only seeing a part of the data in the universe ? When a query is run with a parameter, the user ses the parameter in the left column ... but in that way a normal user can change the value of that parameter giving him the possibility to see things he should not see. Making a separate query per user is overkill and too much work to do. Is BO XI 3.1 able to offer this possibility and how ?
Rgds,
Johan -
How to query data from Oracle, MySQL, and MSSQL?
For an environment consisting of Oracle 11g/12c enterprise edition, MySQL 5.7 community edition, and MSSQL 2008/2012 stanard/enterprise edition, is there any major issue using DG4ODBC to query data from all 3 platforms?
Is there other free alternatives?
If the queried data is mostly contained in MySQL or MSSQL, will it be more efficient to query from MySQL or MSSQL?
If yes, any suggestion of how to do it in those platforms? I know MSSQL can use linked server but it is quite slow.mkirtley-Oracle wrote:
Hi Ed,
It is semantics. By multiple instances I mean you have the gateway installed in an ORACLE_HOME which has 1 listener. However, if you are connecting to different non-Oracle databases or different individual databases of that non-Oracle database then you need multiple gateway instances for each database being connected. I did not mean that you need a gateway installed in a separate ORACLE_HOME for each non-Oracle database to which you are connecting.
Each of these would have a separate instance file within that ORACLE_HOME/hs/admin directory with the connection details for the non-Oracle database to which that instance connects.. So, you would have -
initgtw1.ora - connects to MySQL
initgtw2.ora - connect to SQL*Server northwind database
initgtw3.ora - connect to SQL*Server test database
etc
etc
Each of these instances would have a separate entry in the gateway listener.ora.
In MOS have a look at this note -
How To Add A New Database or Destination To An Existing Gateway Configuration (Doc ID 1304573.1)
Regards,
Mike
Ah yes, we are in agreement, it was just semantics. Thanks. -
Calling another cache from within AbstractProcessor.process fails, why?
I want to enrich a certain data object in a distributed cache via the EntryProcessor framework. The new data is looked up from another nearby cache.
However, when calling otherCache.get(id) Coherence throws an exception saying that it does not allow blocking calls from within a processor:
*[java] Caused by: com.tangosol.util.AssertionException: poll() is a blocking call and cannot be called on the Service thread...*
Is this fixable? What am I missing? Does anyone recommend alternative ways to read data from other caches inside AbstractProcessor?
Thanks in advance,
-Stefan
This is the calling code that executes in the node where the primary object is:
public class ExternalPropertiesUpdateProcessor extends AbstractProcessor implements PortableObject {
@Override
public Object process(InvocableMap.Entry entry) {
Session session = null;
if (entry.isPresent()) {
session = (Session) entry.getValue();
NamedCache cidCache = CacheFactory.getCache("cidCache");
Long oldCid = new Long(97);
CidConversion cidCon = (CidConversion) cidCache.get(oldCid); // * it fails here with above exception!
session.setCid(cidCon.getNewCid());
session.setState(Session.SESSION_CLOSED);
entry.setValue(session); // make session changes durable in cache
return session;
Edited by: [email protected] on Dec 10, 2009 9:35 AMBen Stopford wrote:
Hi Rob
You mention:
If you call back to the same cache service via an invocation service, you still risk a deadlock or a livelock due to thread-pool depletion. It looks like it is working, then you may run into the problem. It is not 100% safe.which sparked my interest. Would you mind elaborating a little further. I'd always assumed that the threadpools for separate services were independent and thus there was no chance of deadlock from cross-service calls such as this.
Thanks in advance
BenHi Ben,
as I mentioned, it can cause a problem if you indirectly call back to a service which was on the call stack.
Let's see an example:
You send an entry processor to a cache in service A, which synchronously (with the query() method) calls to Invocation service I in which the invocable agent sends an entry-processor to service A (again) targeted to an entry on the same node.
Let's for the sake of the simplicity of the example suppose service A has a thread pool of size 2.
You send two such entry-processors on entries residing in the same node.
We now have a possible deadlock. If both entry-processors entered the first process() method (doesn't matter what entry as long as they are on the same node), they can both proceed into the invocation service call, but from that none of them can proceed further to the inner invoke() call, because there are no more free threads in service A!!! Poof, deadlock, both threads will wait until a thread becomes available... and none will become available because none of the service calls can proceed.
Of course, starting with 3.5 the Guardian will kill one of the threads (at least), and in earlier version it will also time out, but the point is that they will not be able to complete in this scenario.
Best regards,
Robert -
Calling a Member Function from within a Cursor in a Procedure
Hello Folks
I'm a newbie to oracle and am in the process of learning 10G. My question is:
I created a type called row_po and defined a member function getCost() which returns the total cost of the order with line items as nested table, which i intend to call from within a procedure. In the procedure my SELECT returns multiple records and hence I need to use a cursor. For each record I've got to display the order_no, qty and order_cost (qty and order_cost are part of a line items nested table). I'm able to get to the order_no and qty but don't know how to call the member function to get the order_cost. Here's my procedure:
CREATE OR REPLACE PROCEDURE get_podet(part_num in number)
AS
CURSOR c2 is
SELECT *
FROM tab_po po, TABLE (po.LineItemList_nestab) L
WHERE L.PartNo = part_num;
BEGIN
FOR crec in c2 LOOP
DBMS_OUTPUT.PUT_LINE('ORDER NUMBER: ' || crec.PONo);
DBMS_OUTPUT.PUT_LINE('LINE QTY: ' || crec.Qty);
{color:#ff0000}*DBMS_OUTPUT.PUT_LINE('ORDER VALUE: ' || ''); -- order_cost which should be returned from the member function i've mentioned --*
{color}END LOOP;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Failed' || 'SQLCODE: ' || SQLCODE);
DBMS_OUTPUT.PUT_LINE('SQL ERROR MESSAGE ' || SQLERRM);
END;
The line in red is where i want to call my function getCost() which is a member of tab_po po as mentioned in my SELECT.
Any thoughts highly appreciated.
Thanks and RegardsOne way would be to just run the query in a editor (sqlplus or toad) and see whats the column name.
Before that can you show us the structure of the type.
If you declare a table type without an object then the default column name is COLUMN_VALUE else the object filed name is taken.
Example without object in table type.
SQL> create or replace type tbl as table of integer
2 /
Type created.
SQL> create or replace function fn return tbl
2 as
3 ltbl tbl;
4 begin
5 select level bulk collect into ltbl
6 from dual
7 connect by level <= 10;
8
9 return ltbl;
10 end;
11 /
Function created.
SQL> select * from table(fn)
2 /
COLUMN_VALUE
1
2
3
4
5
6
7
8
9
10
10 rows selected.
Example with object in table type.
SQL> create or replace type obj as object(no integer)
2 /
Type created.
SQL> create or replace type tbl as table of obj
2 /
Type created.
SQL> edit
Wrote file afiedt.buf
1 create or replace function fn return tbl
2 as
3 ltbl tbl;
4 begin
5 select obj(level) bulk collect into ltbl
6 from dual
7 connect by level <= 10;
8 return ltbl;
9* end;
10 /
Function created.
SQL> select * from table(fn)
2 /
NO
1
2
3
4
5
6
7
8
9
10
10 rows selected.Edited by: Karthick_Arp on Jan 13, 2009 5:00 AM -
Calling ORACLE Functions from within CF Builder report
Hi, I have an ORACLE function that I would like to call from within my CF REPORT.
I know there is a section in the report builder where you can write coldfusion code to perform tasks, but I would rather simply call the ORACLE function for each detail row in the report
I do not want to call this function from within my main ORACLE query that I use for the report, so please don't suggest that.
Thanks so much.
-Jim6.0.5 is not certified against 10g database, so I suggest to upgrade to 6.0.8.26 (6i patch 17) first to see if the problem is gone.
Maybe you are looking for
-
hi everyone !!! my error which is coming is : me not able 2 figure out the class.....as where can i find the class !!! help me with this !!! HTTP Status 500 - type Exception report message description The server encountered an internal error () that
-
Mail/Entourage Sync keeps crashing
If I enable the sync function in Entourage preferences it crashes, asks to report to Apple and restarts every 25-35 seconds. The error message is not intelligible, as far as I understand things. Perhaps someone with more knowledge would know what it
-
How to uninstall Microsoft Outlook? I don't need it. Thanks
http://arsenalvsnescastlelivestream.wikispaces.com/ https://www.youtube.com/watch?v=qg8o2Kn2XL0 https://www.youtube.com/watch?v=Yx0_Cz5Gz5w https://www.youtube.com/watch?v=lraEd1eGdEU http://feedback.mendeley.com/forums/4941-general/suggestions/58500
-
ASE - Performance Issue/Monitoring (Solman-BW)
Hi experts, we already had it a few times. And now again... I think it is coming from Solman integrated BW. We are using this for Technical Monitoring. Today we had again a big performance impact. In my opinion it is coming because data-serveris runn
-
Why when I update Adobe it won't load any higher than 25 or 30%?
Anytime I try to upload the new Adobe Flash Player Update, the installer won't download any further than 25% or 30% through. And this annoys me a lot because now it is impossible for me to view any videos, and I think I may not have access to some ce