Windows安装oracle

安装oracle 出现Environment variable: "PATH"
在stage\cvu\目录下修改cvu_prereq.xml文件,在<CERTIFIED_SYSTEMS>字段下添加:

改 cvu_prereq.xml 里面 的配置,cvu_prereq.xml 文件在oracle安装解压包database\stage\cvu目录中
找到自己对于的电脑系统,我的是win10的,没有的可以填加下面红框中的内容(在CERTIFIED_SYSTEMS标签下)

<OPERATING_SYSTEM RELEASE="6.2">
           <VERSION VALUE="3"/>
           <ARCHITECTURE VALUE="64-bit"/>
           <NAME VALUE="Windows 10"/>
           <ENV_VAR_LIST>
               <ENV_VAR NAME="PATH" MAX_LENGTH="2023" />
           </ENV_VAR_LIST>
</OPERATING_SYSTEM>

把1023改大 比如2023 然后退出安装程序重新安装下就ok了

Oracle中sys和system用户的区别

1.数据库的启动需要以SYSDBA/SYSOPER身份登录。

2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper。

3.sys和system用户的区别

SYS用户具有DBA权限,并具有SYS模式。只能通过SYSDBA登录数据库,是Oracle数据库中权限最高的帐号。sys用户具有“SYSDBA”和“SYSOPER”权限,登陆em时也只能用这两个身份,不能用normal。而system登录em时只能用normal模式登录。sys拥有数据字典(dictionary),或者说dictionary属于sys schema。

system用户具有DBA权限,但是没有SYSDBA权限。平常一般用该帐号管理数据库。登录em时只能使用normal登录。

4.SYSDBA权限和SYSOPER权限区别

“SYSOPER”权限,即数据库操作员权限,sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public。权限包括:打开数据库(STARTUP, ALTER DATABASE OPEN/MOUNT/OPEN),服务器(CREATE SPFILE,etc)

关闭数据库服务器
备份数据库
恢复数据库RECOVERY
日志归档ARCHIVELOG
会话限制RESTRICTED SESSION

“SYSDBA”权限,即数据库管理员权限,最高的系统权限。任何具有sysdba登录后用户是“SYS”。权限包括:管理功能, 创建数据库(CREATE DATABASE)以及 “SYSOPER”的所有权限

其他用户需要手动grant权限,show user为该用户的名称。

SQL>conn / as sysdba 
已连接。 
SQL>grant sysoper to test; 
授权成功。 
SQL>grant sysdba to test; 
授权成功。 
SQL>conn test/test as sysoper; 
已连接。 
SQL>show user 
USER"PUBLIC" 
SQL>conn test/test as sysdba; 
已连接。 
SQL>show user; 
USER"SYS" 
SQL>conn test/test; 
已连接。 
SQL>show user 
USER"test"

5.dba和sysdba的区别:
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有在数据库完全启动后,dba角色才有了存在的基础.

Oracle帐号scott被锁定如何解锁

具体操作步骤如下:
C:> sqlplus
请输入用户名:sys
输入口令:sys as sysdba //注意:在口令这里输入
的密码后面必须要跟上 as sysdba 才可以。

SQL> alter user scott account unlock; 
     用户已更改. 
SQL> commit; 
     提交完成. 
SQL> conn scott/tiger 
更改scott口令 
新口令:tiger 
重新键入新口令:tiger 
口令已更改 
已连接。 

scott默认密码tiger

system账户的默认密码:

请输入用户名:sys 
输入口令:sys as sysdba //注意:在口令这里输入
SQL>alter user system identified by manager;
//提示system被锁定
SQL>alter user system account unlock;
SQL>commit;
SQL>conn system/manager

oracle的sys和system默认密码
system默认:manager
sys默认:change_on_install
使用PL/SQL Plus登录数据库时,system用户使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即sys用户使用密码change_on_install as sysdba才可登录。

修改密码
alter user system account unlock; 更改system用户并解锁。
alter user system identified by manager; 更改system用户的密码为manager。

在这里插入图片描述

要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可。
要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的。

oracle数据库共有7个服务。这七个服务分别为:
1、 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务(非必须启动)。Oracle卷映射拷贝写入7a64e58685e5aeb931333366306530服务,VSS能够让存储基础设备创建高保真的时间点映像,即映射拷贝。
2、OracleDBConsoleorcl:Oracle数据库控制台服务(非必须启动)。Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager的时候,需要启动这个服务。
3、OracleJobSchedulerORCL:Oracle作业调度(定时器)服务(非必须启动)。Oracle作业调度服务,ORCL是Oracle实例标识。
4、OracleMTSRecoveryService:服务端控制。(非必须启动)。服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。
5、OracleOraDb11g_home1ClrAgent:Oracle数据库 (非必须启动)。Oracle数据库.NET扩展服务的一部分。
6、OracleOraDb11g_home1TNSListener:监听器服务(非必须启动)。监听器服务,服务只有在数据库需要远程访问的时候才需要。
7、OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务(必须启动)。数据库服务,是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。

创建oracle数据库时,出现ORA-00922: 选项缺失或无效

sdd53HOME

新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图:
在这里插入图片描述
原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。

具体原因:就是开始的用户密码的设置不符合规则,当时并不会报出。
解决办法:
标识符命名规则:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象。
5、不能使用保留字和关键字
选择“忽略”,也有可能出现ORA-28000: the account is locked(账户锁定),如图:
在这里插入图片描述

解决方法:

第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;
第二步:选择myjob,查看users;
第三步:选择system,右击点击“编辑”;
第四步:修改密码,把“帐户被锁住”的勾去掉;
第五步:点击“应用”再点击“关闭”;
第六步:重新登录就可以通过验证了;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐