Coskan’s Approach to Oracle

March 14, 2007

Connect Role without Alter Session privilege (ORA-01031: insufficient privileges)

Filed under: Basics — coskan @ 11:54 am

When i am trying to trace an event from user Scott who has connect and resource role privileges i have faced with ORA-01031 error when running the command “alter session set events ’10132 trace name context forever, level 8′;”. After a bit googling i saw that the connect role has changed for 10G R2 and does not have alter session sys privilege. Official Document says “beginning in Oracle Database 10g Release 2 (10.2), the CONNECT role has only the CREATE SESSION privilege, all other privileges are removed.”


The error stack
(code ran on 10.2.0.1 Express Edition)

SQL> connect scott/tiger;
Connected.

scott@XE> alter session set sql_trace=true;
alter session set sql_trace=true
*
ERROR at line 1:
ORA-01031: insufficient privileges

scott@XE> alter session set events ’10132 trace name context forever, level 8′;

ERROR:
ORA-01031: insufficient privileges

scott@XE> select * from USER_ROLE_PRIVS;

USERNAME GRANTED_ROLE ADM DEF OS_
—————————— —————————— — — —
SCOTT CONNECT NO YES NO
SCOTT RESOURCE NO YES NO
scott@XE> select * from USER_SYS_PRIVS;

USERNAME PRIVILEGE ADM
—————————— —————————————- —
SCOTT CREATE VIEW NO
SCOTT UNLIMITED TABLESPACE NO
SCOTT CREATE SESSION NO


Investigation for the source of the error

In 10.2.0.1

SQL> select version from v$instance;

VERSION
—————–
10.2.0.1.0

SQL> select * from DBA_SYS_PRIVS where privilege=’ALTER SESSION’ ;

GRANTEE PRIVILEGE ADM
—————————— —————————————- —
DBA ALTER SESSION YES
RECOVERY_CATALOG_OWNER ALTER SESSION NO
CTXSYS ALTER SESSION NO
HR ALTER SESSION NO
FLOWS_020100 ALTER SESSION NO
XDB ALTER SESSION NO

6 rows selected.

SQL> select * from ROLE_SYS_PRIVS where role=’CONNECT’;

no rows selected

In 10.1.0.2

sys@XE> select version from v$instance;

VERSION
—————–
10.1.0.2.0

sys@XE> select * from DBA_SYS_PRIVS where privilege=’ALTER SESSION’ ;

GRANTEE PRIVILEGE ADM
—————————— —————————————- —
IX ALTER SESSION NO
DBA ALTER SESSION YES
SYS ALTER SESSION NO
XDB ALTER SESSION NO
DMSYS ALTER SESSION NO
WKSYS ALTER SESSION NO
CONNECT ALTER SESSION NO
PERFSTAT ALTER SESSION NO
OLAP_USER ALTER SESSION NO
RECOVERY_CATALOG_OWNER ALTER SESSION NO

10 rows selected.

sys@XE> select * from ROLE_SYS_PRIVS where role=’CONNECT’;

ROLE PRIVILEGE ADM
—————————— —————————————- —
CONNECT CREATE VIEW NO
CONNECT CREATE TABLE NO
CONNECT ALTER SESSION NO
CONNECT CREATE CLUSTER NO
CONNECT CREATE SESSION NO
CONNECT CREATE SYNONYM NO
CONNECT CREATE SEQUENCE NO
CONNECT CREATE DATABASE LINK NO

8 rows selected.

After giving alter session privilage to scott the error resolved;
sys@XE> GRANT ALTER SESSION TO SCOTT;

Grant succeeded.

sys@XE>connect scott/tiger

Connected.
scott@XE> alter session set sql_trace=true;

Session altered.

scott@XE> alter session set events ’10132 trace name context forever, level 8′;

Session altered.
scott@XE> select * from USER_SYS_PRIVS;

USERNAME PRIVILEGE ADM
—————————— —————————————- —
SCOTT CREATE VIEW NO
SCOTT UNLIMITED TABLESPACE NO
SCOTT ALTER SESSION NO
SCOTT CREATE SESSION NO

You can look the official document linked below for the effects of this important change on connect privilege .

References Used :

Oracle® Database Security Guide 10g Release 2 (10.2)

Oracle® Database Security Guide 10g Release 1 (10.1)

About these ads

4 Comments »

  1. I corrected the script.Please try it will run on all version. Only quotes appears to be an issue.

    select a.ksppinm name,
    b.ksppstvl value,
    b.ksppstdf deflt,
    decode
    (a.ksppity, 1,
    ‘boolean’, 2,
    ‘string’, 3,
    ‘number’, 4,
    ‘file’, a.ksppity) type,
    a.ksppdesc description
    from
    sys.x$ksppi a,
    sys.x$ksppcv b
    where
    a.indx = b.indx
    and
    a.ksppinm like ‘\_%’ escape ‘\’
    order by
    name

    Comment by Ramnik — October 19, 2007 @ 4:03 pm

  2. Thanks ur site really helped me to teach my students.

    Manish Gupta

    Comment by Manish — March 20, 2009 @ 3:05 am

  3. I really like your blog.. very nice colors & theme.

    Did you make this website yourself or did you hire someone to do it for you?
    Plz respond as I’m looking to design my own blog and would like to find out where u got this from. thanks a lot

    Comment by fat loss factor review — May 28, 2013 @ 7:11 am

  4. I think everything said was actually very reasonable. However, consider this,
    suppose you added a little information? I ain’t saying your content is not good., however suppose you added a post title that makes people want more? I mean Connect Role without Alter Session privilege (ORA-01031: insufficient privileges) | Coskan’s Approach to Oracle is kinda plain.
    You could look at Yahoo’s home page and watch how they create post headlines to get people to open the links. You might add a related video or a pic or two to get people excited about what you’ve got
    to say. In my opinion, it might bring your website
    a little livelier.

    I’ve been surfing on-line more than three hours nowadays, yet I never discovered any fascinating article like yours. It is lovely value enough for me. In my view, if all webmasters and bloggers made just right content material as you did, the web will likely be a lot more useful than ever before. “No one has the right to destroy another person’s belief by
    demanding empirical evidence.” by Ann Landers.

    I do believe all of the ideas you’ve presented on your post. They’re very convincing and will definitely work. Nonetheless, the posts are too brief for newbies. May just you please lengthen them a little from next time? Thanks for the post.

    Comment by Layne — June 5, 2013 @ 9:32 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Theme: Silver is the New Black. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 159 other followers

%d bloggers like this: