因为偶然要用到Oracle数据库,而平常工作中用的都是mySQL的,所以电脑上安装的都是MySQL的相关服务,今天用到Oracle本地没有,所以自己安装了一个,但是因为不熟悉,安装遇到了很多的坑,因此记录一下,顺便分享给需要的人。
1.安装环境:
win10 系统 64位 16G内存;
JDK1.8
oracle 安装版本19c
注意:下载需要先注册用户。
2.安装方式按照网上的安装方式直接安装即可,在此不详细描述;
3.安装之后,启动本地oracle服务
1)右键我的电脑----->管理----->服务和应用程序---->服务----->OracleService名称(安装oracle时创建的实例的名称)
按照以上步骤点击左侧的启动,停止,重新启动按钮即可启动服务;具体如下图:
2)启动监听实例(监听必须启动,否则数据库无法连接)
a)修改配置文件
启动前必须先修改oracle的listener.ora和tnsnames.ora添加自己的配置;
tnsnames.ora修改#配置文件中,加粗部分是自己添加的实例;
MyOracle =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MYCDB) #serviceName是安装oracle时自定义的实例名称
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
listener.ora配置修改:#配置文件中,加粗部分是自己添加的实例;
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\software\A\WINDOWS.X64_193000_db_home)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\software\A\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = MYCDB)
(ORACLE_HOME = D:\software\A\WINDOWS.X64_193000_db_home)
(SID_NAME = MYCDB)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
b) 执行启动监听命令
开始---->搜索框输入cmd----->右键“命令提示符”------>以管理员的身份运行
dos命令窗口输入:lsnrctl 回车
执行:statu
出现如下信息,即表示监听协议未启动
执行:start
监听启动成功;
3)用sysdba创建新用户
win+R 输入cmd
执行:sqlplus / nolog
执行:conn / as sysdba
创建新用户
create user 用户名 identified by 密码;
执行:create user root identified by root;
ORA-65096:公用用户名或角色无效;
create user root identified by root;
改
执行:create user c##root identified by root; //oracle的bug,创建用户必须添加c##或者C##,否则会报ORA-65096:公用用户名或角色无效;异常信息
给新创建用户解锁数据库操作
alter user 用户名 account unlock;
执行:alter user root account unlock;//用户操作解锁
命令:alter user root account lock;//用户操作锁定
给新登录用户创建权限
grant create session to 用户名;
执行:grant create session to root;
4)连接SQL developer;
输入新建用户密码,即可连接成功。