为何提示我 "权限不足". 可我是 system, scott的用户登陆的呀?

S海鸥 2006-03-07 08:49:01
请问 为何提示我 "权限不足". 可我是 system, scott的用户登陆的呀?


C:\Documents and Settings\Administrator>sqlplus

SQL*Plus: Release 9.0.1.0.1 - Production on 星期二 3月 7 20:28:35 2006

(c) Copyright 2001 Oracle Corporation. All rights reserved.

请输入用户名: scott
请输入口令:

连接到:
Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
With the Partitioning option
JServer Release 9.0.1.1.1 - Production

SQL>
SQL> startup
ORA-01031: 权限不足
SQL> startup;
ORA-01031: 权限不足
SQL> conn system/manager@bro123;
已连接。
SQL> show usr
SP2-0158: 未知的SHOW选项"usr"
SQL> show user
USER 为"SYSTEM"
SQL> startup
ORA-01031: 权限不足
SQL> shutdown abort
ORA-01031: 权限不足
SQL> shutdown abort;
ORA-01031: 权限不足
SQL> startup
ORA-01031: 权限不足
SQL>


多谢!
...全文
674 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
S海鸥 2006-03-08
  • 打赏
  • 举报
回复
thank you!
开发者开聊 2006-03-08
  • 打赏
  • 举报
回复
sqlplus sys/password@servicename as sysdba
wffffc 2006-03-08
  • 打赏
  • 举报
回复
dgmgrl的使用
dgmgrl>connect sys/a@orcl (注意不能加 as sysdba)
dgmgrl>connect sys/a (默认数据库为最后创建的数据库,在注册表中可以看到。)
help、connect、shutdown、startup的用法。
注意有些提示不正确。
用dgmgrl任何一个用户都可以shutdown和startup数据库.
(即使是任意的用户名和密码?)因为是服务器本机的原因?服务器DBA工具?默认是sysdba。
如果是其它用户登录服务器,不能访问c:\oracle\ora92目录。
关闭数据库后还可以用dgmgrl连接。sqlplus只能作为sysdba连接。
dgmgrl不能执行sql语句。
justforjoy 2006-03-07
  • 打赏
  • 举报
回复
不现实吧!要是任何用户都可以启动和关闭数据库,那不是天下大乱了!!!
wffffc 2006-03-07
  • 打赏
  • 举报
回复
有一种模式下面(不是sqlplus)用任何用户登陆都可以启动和关闭数据库的,今天刚看过还试了,现在忘了,明天告诉你.
aiirii 2006-03-07
  • 打赏
  • 举报
回复
sqlplus "/ as sysdba"

这样进去
wffffc 2006-03-07
  • 打赏
  • 举报
回复
用sys用户
sasacat 2006-03-07
  • 打赏
  • 举报
回复
要 AS SYSDBA才能启动
Oracle数据库基础 任务一 1、修改上机的计算机上的文件: product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora product\11.1.0\db_1\NETWORK\ADMIN\listener.ora 把文件中的HOST后面的名称更改为localhost或者127.0.0.1 目的:在你自己的计算机上开启监听服务,用于接受客户端的连接请求, localhost指在什么计算机上开启监听,一定是你自己的计算机,本机可以使用如 下方法表示:localhost 127.0.0.1 hostname ip 查看主机名:hostname 查看ip:ipconfig 2、启动数据库: 方法1: 打开管理工具中的服务管理工具,启动OracleOraHome90TNSListener和 OracleServicehygj服务 方法2: 打开CMD命令提示符界面,输入 net start OracleOraHome90TNSListener net start OracleServicehygj 3、默认开放的用户: 系统管理员: sys 设置密码:change_on_install 数据库管理员: system 设置密码:manager 普通用户scott 设置密码:tiger 4、打开IE,使用https://localhost:1158/em来访问: 输入用户名:scott 密码:tiger 登陆系统 5、使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下: emp员工表 字段内容如下: empno 员工号 ename 员工姓名 job 工作 mgr 上级编号 hiredate 受雇日期 sal 薪金 comm 佣金 deptno 部门编号 . 选择部门30中的所有员工 . 列出所有办事员(CLERK)的姓名,编号和部门编号 . 找出佣金高于薪金的员工 . 找出佣金高于薪金的60%的员工 . 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详 细资料 . 找出既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细 资料 . 找出收取佣金的员工的不同工作 . 找出不收取佣金或收取的佣金低于100的员工 . 向emp表中插入一纪录,员工TOM,80年1月10日入职,薪金为3000, 没有补贴(comm) . 将emp表中与scott用户具有相同工作岗位的人的工资更改为原来的105% 任务二 1、创建my_employee表,并向表中添加数据,数据参考如下: ID Last_name First_name UserID Salary 1 Patel Ralph rpatel 795 2 Dancs Betty bdancs 860 3 Biri Ben bbiri 110 4 Newman Chard cnewman 750 5 Ropeburn Audry apopebur 1550 (1)、编写如下的脚本: 把这个脚本存储在c:盘根目录下,存储为test.sql,并使用start命令调用此 脚本 set echo off set feedback off prompt Creating The My_employee table. Please wait... create table my_employee ( id number(4) constraint my_employee_id_nn not null, last_name varchar2(25), first_name varchar2(25), userid varchar28), salary number(9,2)) / (2).显示my_employee表的结构 (3).向my_employee表中添加首条纪录,要求不在insert语句中使用字段列表 (4).向my_employee表中添加第二条纪录,要求在insert语句中使用字段列表 (5).验证数据是否添加成功 (6).使数据的添加成为永久性的。 2、将3号员工的Last_name修改为Drexler 3、将所有工资小

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧