资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle12c中scott账户与表问题-创新互联

之前安装了12c版本,最近做练习发现怎么没有scott用户和11g自带的emp,dept等等的表。于是尝试解锁用户,发现用户不存在

创新互联专注于余庆企业网站建设,响应式网站开发,商城开发。余庆网站建设公司,为余庆等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务SQL> alter user scott account unlock; alter user scott account unlock            * ERROR at line 1: ORA-01918: user 'SCOTT' does not exist

手动创建用户,出错,和11g不太一样

SQL> create user scott identified by oracle; create user scott identified by oracle             * ERROR at line 1: ORA-65096: invalid common user or role name

原因和pdb,cdb有关。pdb和cdb是12c的新特性,没有具体学过,不知道是神马意思,不过可以参考这篇文章:http://www.cnblogs.com/tzetze/p/3665903.html

查看错误ORA--65096

SQL>  !oerr ora 65096 65096, 00000, "invalid common user or role name" // *Cause:  An attempt was made to create a common user or role with a name //          that wass not valid for common users or roles.  In addition to  //          the usual rules for user and role names, common user and role  //          names must start with C## or c## and consist only of ASCII  //          characters. // *Action: Specify a valid common user or role name. //

在CDB中用户得以C##开头。

试了一下在sql中@/u01/app/oracle/product/12.1.0/db_1/rdbms/admin/utlsampl.sql,也不行,因为里面的用户名有问题

于是自己改写了这个脚本,步骤如下:

当前路径
[oracle@localhost ~]$ pwd
/home/oracle
复制一个副本到当前目录
[oracle@localhost ~]$ cp /u01/app/oracle/product/12.1.0/db_1/rdbms/admin/utlsampl.sql .

重命名文件为scott.sql:
[oracle@localhost ~]$ mv utlsampl.sql scott.sql

修改scott.sql:

主要是将scott用户相关的语句改为c##scott,删除最后的EXIT,修改完的scott.sql如下:

scott.sql

SET TERMOUT OFF SET ECHO OFF DROP USER C##SCOTT CASCADE; create user c##scott identified by tiger; grant connect,resource,unlimited tablespace to c##scott container=all; alter user c##scott default tablespace users; alter user c##scott temporary tablespace temp; CONNECT C##SCOTT/tiger CREATE TABLE DEPT        (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,     DNAME VARCHAR2(14) ,     LOC VARCHAR2(13) ) ; CREATE TABLE EMP        (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,     ENAME VARCHAR2(10),     JOB VARCHAR2(9),     MGR NUMBER(4),     HIREDATE DATE,     SAL NUMBER(7,2),     COMM NUMBER(7,2),     DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT); INSERT INTO DEPT VALUES     (10,'ACCOUNTING','NEW YORK'); INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS'); INSERT INTO DEPT VALUES     (30,'SALES','CHICAGO'); INSERT INTO DEPT VALUES     (40,'OPERATIONS','BOSTON'); INSERT INTO EMP VALUES (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20); INSERT INTO EMP VALUES (7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30); INSERT INTO EMP VALUES (7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30); INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20); INSERT INTO EMP VALUES (7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30); INSERT INTO EMP VALUES (7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30); INSERT INTO EMP VALUES (7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10); INSERT INTO EMP VALUES (7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20); INSERT INTO EMP VALUES (7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10); INSERT INTO EMP VALUES (7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30); INSERT INTO EMP VALUES (7876,'ADAMS','CLERK',7788,to_date('13-JUL-87', 'dd-mm-rr')-51,1100,NULL,20); INSERT INTO EMP VALUES (7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30); INSERT INTO EMP VALUES (7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20); INSERT INTO EMP VALUES (7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10); CREATE TABLE BONUS     (     ENAME VARCHAR2(10)    ,     JOB VARCHAR2(9)  ,     SAL NUMBER,     COMM NUMBER     ) ; CREATE TABLE SALGRADE       ( GRADE NUMBER,     LOSAL NUMBER,     HISAL NUMBER ); INSERT INTO SALGRADE VALUES (1,700,1200); INSERT INTO SALGRADE VALUES (2,1201,1400); INSERT INTO SALGRADE VALUES (3,1401,2000); INSERT INTO SALGRADE VALUES (4,2001,3000); INSERT INTO SALGRADE VALUES (5,3001,9999); COMMIT;

测试:

sqlplus / as sysdba SQL> @/home/oracle/scott.sql; SQL> conn c##scott/tiger Connected. SQL> select table_name from user_tables; TABLE_NAME -------------------------------------------------------------------------------- SALGRADE BONUS DEPT EMP SQL> select * from SALGRADE;      GRADE    LOSAL       HISAL ---------- ---------- ----------      1      700        1200      2     1201        1400      3     1401        2000      4     2001        3000      5     3001        9999

ok!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:oracle12c中scott账户与表问题-创新互联
地址分享:http://cdkjz.cn/article/jsspj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220