{"id":1825,"date":"2013-11-16T03:42:56","date_gmt":"2013-11-16T06:42:56","guid":{"rendered":"http:\/\/www.profissionaloracle.com.br\/swillians\/2013\/11\/16\/restricted-session-no-banco-de-dados-oracle\/"},"modified":"2024-05-23T20:54:15","modified_gmt":"2024-05-23T23:54:15","slug":"restricted-session-no-banco-de-dados-oracle","status":"publish","type":"post","link":"https:\/\/www.profissionaloracle.com.br\/2013\/11\/16\/restricted-session-no-banco-de-dados-oracle\/","title":{"rendered":"Colocando o banco de dados em modo restrito: Vantagens e restri\u00e7\u00f5es"},"content":{"rendered":"\n

<\/p>\n\n\n\n

RESTRICTED SESSION no banco de dados Oracle<\/h3>\n\n\n\n

A atividade de colocar o banco de dados em modo restrito pode ser \u00fatil em situa\u00e7\u00f5es de manuten\u00e7\u00e3o na base de dados, sem a possibilidade de acesso de novos usu\u00e1rios na inst\u00e2ncia corrente. Em ambientes single instance, s\u00f3 o usu\u00e1rio que possuir o grant (permiss\u00e3o) de RESTRICTED SESSION consegue efetuar login. No entanto, em ambientes que possuem Oracle RAC (alta disponibilidade), usu\u00e1rios sem este grant conseguir\u00e3o efetuar login normalmente em um dos n\u00f3s do Rac, caso uma das inst\u00e2ncias esteja fora do modo restrito.<\/p>\n\n\n\n

— Segue consulta na V$INSTANCE, com o intuito de verificar se a inst\u00e2ncia corrente est\u00e1 ou n\u00e3o em modo restrito. ( Nota-se que a inst\u00e2ncia est\u00e1 com o campo LOGINS retornando ALLOWED, isto quer dizer que novos usu\u00e1rios neste momento possuem a possibilidade de login nesta inst\u00e2ncia).<\/p>\n\n\n\n

SQL> select logins from v$instance;\n\nLOGINS\n----------\nALLOWED<\/code><\/pre>\n\n\n\n

— Para se habilitar o modo restrito na base de dados, basta efetuar o comando abaixo:<\/p>\n\n\n\n

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;\n\nSystem altered.<\/code><\/pre>\n\n\n\n

— Ap\u00f3s colocar o banco de dados em modo restrito, nota-se que o campo LOGINS na V$INSTANCE reporta RESTRICTED em alus\u00e3o de o fato de a inst\u00e2ncia n\u00e3o possibilitar novas conex\u00f5es para usu\u00e1rios sem grant de RESTRICTED SESSION.<\/p>\n\n\n\n

SQL> select logins from v$instance;\n\nLOGINS\n----------\nRESTRICTED<\/code><\/pre>\n\n\n\n

— Segue abaixo a representa\u00e7\u00e3o de um usu\u00e1rio que tenta efetuar a conex\u00e3o e n\u00e3o possui o grant de RESTRICTED SESSION:<\/p>\n\n\n\n

$ sqlplus \/nolog\n\nSQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 16 01:13:19 2013\n\nCopyright (c) 1982, 2011, Oracle. All rights reserved.\n\nSQL> conn <Username>\/<Password>@<serviceID>\n\nERROR:\n\nORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege\nSQL> exit<\/code><\/pre>\n\n\n\n

— Todavia, com o usu\u00e1rio SYS, segue a representa\u00e7\u00e3o de retirar a inst\u00e2ncia de modo restrito (“Disable Restrict Session”, possibilitando todos que possuem o grant de Create Session a efetuar conex\u00e3o)  e, posteriormente, a conex\u00e3o com um usu\u00e1rio sem o grant de RESTRICTED SESSION novamente:<\/p>\n\n\n\n

$ sqlplus \/nolog\n\nSQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 16 01:17:27 2013\n\nCopyright (c) 1982, 2011, Oracle. All rights reserved.\n\nSQL> conn \/as sysdba\nConnected.\nSQL> select logins from v$instance;\n\nLOGINS\n----------\nRESTRICTED\n\nSQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;\n\nSystem altered.\n\nSQL> select logins from v$instance;\n\nLOGINS\n----------\nALLOWED\n\nSQL> exit\n\n-- Conex\u00e3o com um usu\u00e1rio sem o grant de RESTRICTED SESSION novamente:\n\n$ sqlplus \/nolog\n\nSQL*Plus: Release 11.2.0.3.0 Production on Sat Nov 16 01:18:02 2013\n\nCopyright (c) 1982, 2011, Oracle. All rights reserved.\n\nSQL> conn <Username>\/<Password>@<serviceID>\n\nConnected.\nSQL><\/code><\/pre>\n\n\n\n

Espero ter ajudado,<\/p>\n\n\n\n

Abra\u00e7os.<\/p>\n","protected":false},"excerpt":{"rendered":"

Descubra como colocar o banco de dados em modo restrito para manuten\u00e7\u00e3o e impedir acesso de novos usu\u00e1rios. Saiba tamb\u00e9m como funciona em ambientes Oracle RAC.<\/p>\n","protected":false},"author":10,"featured_media":171408,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[6,7,19],"tags":[214,1581,222,177,1391],"class_list":["post-1825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artigos","category-artigo-bancodedados","category-oracle","tag-11g","tag-bd","tag-dba","tag-oracle","tag-restricted-session"],"publishpress_future_action":{"enabled":false,"date":"2025-03-18 00:53:25","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"category"},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/posts\/1825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/comments?post=1825"}],"version-history":[{"count":0,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/posts\/1825\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/media\/171408"}],"wp:attachment":[{"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/media?parent=1825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/categories?post=1825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.profissionaloracle.com.br\/wp-json\/wp\/v2\/tags?post=1825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}