Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql oracle数据库中的连接问题_Sql_Database_Oracle - Fatal编程技术网

Sql oracle数据库中的连接问题

Sql oracle数据库中的连接问题,sql,database,oracle,Sql,Database,Oracle,每次重新启动或关闭计算机时,我都需要执行此命令以连接到数据库 lsnrctl start在shell中(我正在使用ubuntu) startup在SQL命令中(因为它说我是作为空闲实例连接的) 然后,我再次连接到sql以授予Oracle数据库中的系统和对象权限(它不起作用,而且除了在shell中,我仍然没有权限) 所以我的问题是,我不明白为什么我必须在重启电脑后点击这些命令 第二,我不能在sqldeveloper或eclipse中创建表或访问表,因为我没有所有特权。请问,这里有人知道这个问题吗?

每次重新启动或关闭计算机时,我都需要执行此命令以连接到数据库

  • lsnrctl start
    在shell中(我正在使用ubuntu)
  • startup
    在SQL命令中(因为它说我是作为空闲实例连接的)
  • 然后,我再次连接到sql以授予Oracle数据库中的系统和对象权限(它不起作用,而且除了在shell中,我仍然没有权限)
  • 所以我的问题是,我不明白为什么我必须在重启电脑后点击这些命令

    第二,我不能在sqldeveloper或eclipse中创建表或访问表,因为我没有所有特权。请问,这里有人知道这个问题吗?

    我不使用Linux

    然而,在MS Windows上,若您将侦听器和数据库服务设置为自动启动(当计算机启动时),那个么数据库应该在几分钟内就可供您使用。如果你不能在Ubuntu上这样做,那么是的-你必须手动启动数据库

    关于第二个问题:您希望用来创建表、过程等的用户应该被授予某些特权。它们由创建它的同一特权用户(如SYS)授予。因此:您将作为SYS连接,然后运行some grants(假定您的用户名为“beline”);例如:

    grant create session       to beline;
    grant create table         to beline;
    grant create procedure     to beline;
    grant create sequence      to beline;
    grant create view          to beline;
    
    还有其他特权;必要时予以批准

    一旦授予,它们将“永远”(直到您显式地撤销它们),这意味着在数据库重新启动后,它们仍将对您可用。
    授予贝林创造触发器

    首先,你需要知道oracle从来没有打算在Ubuntu上使用、设计、测试或认证过,Ubuntu是Linux家族的一个完全不同的分支。有黑客安装它,但他们只是那-黑客。第二个数据库priv与shell无关(“它不起作用,我除了在shell中之外仍然没有特权)。如果您授予特权,则该特权完全在数据库中,并将一直保留,直到被特别撤销。第三个,“它不起作用。”“不传达任何可采取行动的信息。@EdStevens-我想这是最后一天左右我第二次看到你对答案发表评论,而我认为你是想对这个问题发表评论的。:-)你正在使用SO移动应用程序吗?没有移动应用程序。我想,只是太粗心了。谢谢你指出它。事实上,你指出这一点将有助于加强它对我来说。这是一个快速版,所以不需要黑客来安装它?