windows安装oracle11g的一些后续注意事项


windows安装oracle的教程非常的多了。
https://blog.csdn.net/weixin_48507800/article/details/120779588

安装完成后,如何修改sys密码?

进入cmd窗口,执行

sqlplus "/ as sysdba"

会进入sql命令行,接着执行:

alter user sys identified by 123456;

将sys密码修改成123456。

开启oracle远程连接?

打开路径:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora

修改下面的配置文件,将HOST后面的参数,将原来的localhost修改成 电脑名,比如我的是:USER-20220619XW

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = USER-20220619XW)(PORT = 1521))
    )
  )

修改完成之后,进入cmd命令窗口,然后执行:

lsnrctl stop
lsnrctl start

创建一个普通Normal登录用户?

默认的sys 和 orcl用户都必须使用sysdba的方式登录。
这里创建一个普通用户test


create user test identified by 123456;
grant connect,resource,dba to test;

PL/SQL链接报错Make sure you have the 32 bits ?

解决办法:

一、安装32位Oracle客户端变量

下载:instantclient-basic-nt-11.2.0.4.0.zip
下载地址:https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html

二、设置PLSQL Developer

启动PLSQL Developer,不登陆进入,Tools->>Preferences

Oracle Home:OraDb11g_home1 (随便写)

OCI Library: C:\software\instantclient_11_2\oci.dll(修改成自己的路径,也就是 instantclient-basic-nt-11.2.0.4.0.zip 解压后的路径)

三、添加环境变量

TNS_ADMIN ->> D:\ORACLE\product\11.2.0\dbhome_1\NETWORK\ADMIN (根据实际情况修改)

使用navicat连接远程oracle?

在 开启oracle远程连接 的基础上,再进行此步操作。

先配置OCI:

OCI的路径就是 instantclient-basic-nt-11.2.0.4.0.zip 这个文件解压出来的路径。

invalid image(图片无法加载)

连接配置如下:

invalid image(图片无法加载)

服务重启?

SID_Name根据实际情况修改
先停止:

set ORACLE_SID=SID_Name,回车。
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit

再启动:

set ORACLE_SID=你的数据库SID名字
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> exit

其他常用SQL基本操作

创建表

create table test(
id number primary key,
name varchar2(20)not null
);

创建一个序列给本表使用

CREATE SEQUENCE test_id_seq
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区

创建触发器,让ID自动增加1

create trigger test_trig before
insert on test for each row when (new.id is null)
begin
select test_id_seq.nextval into:new.id from dual; 
end;

插入数据

这里就不用管ID了,会自动加1

insert into test(name) values('wang')

查询数据

select * from test

superadmin 2023年2月16日 10:10 收藏文档