你这只是简单的创建一个用户吧!不知道你是否真的是想创建另一个数据库,还是你的理解出现了偏差。如果你是初学者的话,建议使用Oracle自带的数据库安装工具database configuration assistance来配置创建数据库所需的特定参数,记得要用OS的系统管理员身份运行。
此外就是手动创建数据库了,这个比较麻烦,事先要自己写一个数据库的脚本保存在普通的文件中(例如记事本)就可以了行这个脚本。一般最简单的手动数据库脚本里必须包括数据文件,日志文件,撤销表空间、临时表空间等的设置,具体的呢可以百度搜索一下。
简单的说下手动建库步骤:
1、 创建必要的相关目录
2、 创建初始化参数文件
3、 设置环境变量Oracle_sid
4、 创建实例
5、 创建口令文件
6、 启动数据库到nomount(实例)状态
7、 执行建库脚本
8、 执行catalog脚步本创建数据字典
9、 执行catproc创建package包
10、 执行pupbld
11、 由初始化参数文件创建spfile文件
12、 执行scott脚本创建scott模式
我看你写的命令跟创建数据库似乎没有很大关系的,如果你真的是创建了2个数据库,那你再登录的时候还要记得写@sid,或是设置环境变量。
开始——程序——oracle,应用程序开发——sqlplus,输入用户名:system,密码:是你安装的时输入的密码。
给scott用户解锁:
alter user scott account unlock;
登陆时可以输入新的密码。
原因:connect角色中并不包括创建视图权限,只是创建会话的权限;通常我们还会给新用户赋resource,但这个角色也不包括创建视力权限,创建视图权限需要单独赋于,可以通过grant create view to username ;或grant create any view to username实现。
实证:版本(10205)
SQL> conn / as sysdba
已连接。
SQL> select from dba_sys_privs where grantee ='RESOURCE';
GRANTEE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TYPE NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE INDEXTYPE NO
RESOURCE CREATE TABLE NO
已选择8行。
SQL> select from dba_sys_privs where grantee ='CONNECT';
GRANTEE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
CONNECT CREATE SESSION NO
我觉得你没弄明白表,表空间,数据库之间的关系,v$database是一张表,打个比方,你建立的数据库比作一个图书馆,那么表空间就是书架,每个表就是一本书,我不知道你分配的权限是什么,既然是报错表或者视图不存在,那么就是权限不够,可以分配给scott用户dba或(connect和resources)权限试试
SELECT VTABLE_NAME FROM SYSDBA_TAB_COLUMNS V
WHERE VCOLUMN_NAME = 'A'
AND VOWNER='SCOTT';
以上就是关于。oracle数据库,在本地我已经有一个数据库了,还想建一个数据库全部的内容,包括:。oracle数据库,在本地我已经有一个数据库了,还想建一个数据库、oracle数据库 建立完成之后 怎么添加账户啊用scott登陆不上去 说用户已锁定、oracle数据库初始的那个scott用户,有connect 和 resource角色.. 怎么不能建视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)