windows 下如何安装 oracle

要在Windows上安装Oracle数据库,您可以按照以下步骤进行操作:

  1. 下载Oracle数据库软件: 访问Oracle官方网站(https://www.oracle.com/database/technologies/)并下载适用于Windows平台的Oracle数据库软件。选择与您的操作系统版本和位数相匹配的软件。

  2. 运行安装程序: 打开下载的安装程序,并运行它。根据提示选择安装类型,通常选择“Custom”(自定义)以便可以选择安装位置和组件。

  3. 设置安装选项: 在安装向导中,您需要提供一些配置信息,包括安装路径、数据库类型和密码等。请按照向导的指示进行操作。确保记住您设置的数据库密码,因为它将在以后访问数据库时使用。

  4. 进行安装: 点击“Install”(安装)按钮开始安装过程。这可能需要一段时间,具体取决于您的系统性能和所选的组件。

  5. 完成安装: 安装完成后,您将看到安装向导的“Finish”(完成)页面。选中“Create Database”(创建数据库)复选框,然后点击“Finish”(完成)按钮。

  6. 配置数据库: 在“Database Configuration Assistant”(数据库配置助手)中,选择“Create a Database”(创建数据库)选项,并按照向导的指示提供数据库的名称、管理密码和其他配置信息。

  7. 启动数据库: 在安装完成后,您可以在开始菜单中找到Oracle文件夹,并启动“Oracle Database”应用程序。这将启动Oracle数据库实例。

这些步骤仅适用于Oracle数据库的基本安装。如果您需要更详细的配置或特定的设置,建议参考Oracle的官方文档或寻求专业支持。

windows10 实战笔记

下载

https://download.oracle.com/otn/nt/oracle19c/193000/WINDOWS.X64_193000_db_home.zip

注意:文件略大,可以放在D盘,注意路径中不能有空格或者中文字符之类的。

or: https://www.oracle.com/rs/database/technologies/oracle19c-windows-downloads.html

install

关闭所有的杀毒类软件,电脑管家

解压之前的安装包,以管理员身份运行目录下 D:\tool\oracle\WINDOWS.X64_193000_db_home 的 setup.exe

1) 选择:创建并配置单实例数据库,然后“下一步”:

创建并配置单实例数据库

2) 选择:桌面类,然后“下一步”:

桌面类

3) 选择:创建新Windows用户,用户名英文,同时注意口令设置(统一为 Sa23456),尽量包含大小写字母和数字(选择使用Windows内置帐户也可,推荐),选择下一步

创建

  [plaintext]
1
2
username: oracle password: Sa23456

4) 目录

Oracle基目录选择一个好找的目录,推荐为 D:\tool\oracle(自行新建),简单纯英文,无空格

记住全局数据库名orcl,然后设置口令Sa23456

“创建为容器数据库”点掉,不要勾选

  [plaintext]
1
2
oracle 基本目录:D:\tool\oracle oracle 数据目录:D:\tool\oracle\oradata

目录

5) 等待安装

弹出配置检查界面,一般没啥问题,点击“安装”:

install

install-2

中途可能有防火墙警告,全部允许

在安装过程中,可能会遇到,卡在42%不动的情况,这个一般不要惊慌,等一会儿自动就装好了。

42%

注意:如果进度卡在42%超过半小时以上,就去看一下重要的应用有没有安装完成,若已经完成,把安装页面关掉就行,初学者使用已经够了。

installed

6) 安装完成后,界面如下:

done

四、安装后检查

打开cmd,输入SQLPLUS,回车

进入到弹出登录提醒,输入conn as sysdba(注意空格),回车,提示输入密码,sysdba是后门进入,不用密码(如果你喜欢有仪式感,输几个你喜欢的数字也可以,但是系统会隐藏掉🙈),回车。

显示如下即成功🎉🎉🎉

SQLPLUS

oracle创建一个数据库步骤

以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在创建数据库的时候要对应一个用户,数据库和用户一般一一对应,mysql和sql server 直接通过create databse “数据库名” 就可以直接创建数据库了,而oracle创建一个数据库需要以下三个步骤:

  1. 创建两个数据库的文件

  2. 创建用户与上面创建的文件形成映射关系

  3. 给用户添加权限

一、创建两个数据库的文件(monitor.dbf 和monitor_temp.dbf 两个文件)

  [sql]
1
2
3
4
5
CREATE TABLESPACE monitor LOGGING DATAFILE 'E:\app\owner\oradata\orcl\monitor.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL; create temporary tablespace monitor_temp tempfile 'E:\app\owner\oradata\orcl\monitor_temp.dbf' size 100m autoextend on next 32m maxsize 500m extent management local;

二、创建用户与上面创建的文件形成映射关系(用户名为monitor,密码为monitor)

代码如下:

  [sql]
1
CREATE USER monitor IDENTIFIED BY monitor DEFAULT TABLESPACE monitor TEMPORARY TABLESPACE monitor_temp;

三、添加权限

  [sql]
1
2
grant connect,resource,dba to monitor; grant create session to monitor;

有时候也会用到删除数据库和删除用户的操作,这里也给出删除的语句

四、删除数据库

  [sql]
1
DROP TABLESPACE monitor INCLUDING CONTENTS AND DATAFILES;

五、删除用户

  [sql]
1
DROP TABLESPACE monitor INCLUDING CONTENTS AND DATAFILES;

以上就是oracle创建一个数据库的全部过程,大家可以尝试创建一个数据库,希望可以帮到大家。

oracle 新建数据库及入门操作

1. 新建数据库

cmd 通过 SQLPlus 登录。

  [plaintext]
1
2
> sqlplus > conn as sysdba

通过上面两行命令,可以以 admin 登录到 oracle。

如果没有启动服务,还要启动服务:

  [plaintext]
1
SQL> startup

2. 执行操作

确定是以管理员身份登录的,然后执行以下操作:

  [plaintext]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
1.首先,创建(新)用户: create user username identified by password; username:新用户名的用户名 password: 新用户的密码 也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户 2.创建表空间: create tablespace tablespacename datafile 'd:\data.dbf' size xxxm; tablespacename:表空间的名字 d:\data.dbf':表空间的存储位置 xxx表空间的大小,m单位为兆(M) 3.将空间分配给用户: alter user username default tablespace tablespacename; 将名字为tablespacename的表空间分配给username 4.给用户授权: grant create session,create table,unlimited tablespace to username; 5.然后再以楼主自己创建的用户登录,登录之后创建表即可。 conn username/password;

实战记录:

1) 创建新用户

  [sql]
1
2
3
4
5
6
7
create user root identified by 123456; create tablespace test datafile 'D:\tool\oracle\oradata\testdata.dbf' size 200m; alter user root default tablespace test; grant create session,create table,unlimited tablespace to root;

日志如下:

  [plaintext]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL> create user root identified by 123456; 用户已创建。 SQL> create tablespace test datafile 'D:\tool\oracle\oradata\testdata.dbf' size 200m; 表空间已创建。 SQL> alert user root default tablespace test; SP2-0734: 未知的命令开头 "alert user..." - 忽略了剩余的行。 SQL> alter user root default tablespace test; 用户已更改。 SQL> grant create session,create table,unlimited tablespace to root; 授权成功。

2) 创建表

首先登录

  [sql]
1
conn root/123456;

执行建表语句

  [sql]
1
2
3
4
5
6
7
8
9
10
11
12
13
create table lc_enum_mapping ( ID int, TABLE_NAME varchar(128) not null, COLUMN_NAME varchar(128) not null, "KEY" varchar(128) not null, LABEL varchar(256) not null, CREATE_TIME date, UPDATE_TIME date ); insert into lc_enum_mapping(id, table_name, column_name, "KEY", label, create_time, update_time) values (1, 'user', 'status', 'Y', '启用', sysdate, sysdate); insert into lc_enum_mapping(id, table_name, column_name, "KEY", label, create_time, update_time) values (2, 'user', 'status', 'N', '禁用', sysdate, sysdate);

查询

  [plaintext]
1
2
3
4
5
SQL> select count(*) from lc_enum_mapping; COUNT(*) ---------- 2

清空

  [plaintext]
1
SQL> delete from lc_enum_mapping;

常用命令

oracle 启动服务命令

  [plaintext]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
C:\Users\Jasmine>net start oracleserviceorcl 服务正在启动或停止中,请稍候片刻后再试一次。 C:\Users\Jasmine>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 19 09:26:31 2013 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> conn / as sysdba Connected. SQL> startup ORA-01081: cannot start already-running ORACLE - shut it down first --现在可以正常试用 SQL> create table test(new varchar2(25));

oracle 启动监听命令

  [plaintext]
1
2
3
4
C:\Users\Jasmine>lsnrctl start 查看状态用 lsnrctl status 关闭用 lsnrctl stop

其他特殊查询:

  • 查询 sid
  [sql]
1
select instance_name from v$instance;
  • 查询用户名
  [sql]
1
select username from dba_users;
  • 查看 Oracle 每个用户下的所有表的 size
  [sql]
1
select owner, sum(bytes) from dba_segments where segement_type='TABLE' group by owner;

5. 常用操作

  1. 执行 sql 脚本文件中的 sql 语句
  [plaintext]
1
2
sqlplus SQL> @c:\create_sql.sql;
  1. 表所占用的空间的大小:
  [sql]
1
SELECT segment_name AS TABLENAME,BYTES B,BYTES/1024 KB,BYTES/1024/1024 MB FROM user_segments WHERE segment_name='表名';
  1. 修改用户密码的有效期
  [plaintext]
1
2
3
4
5
6
7
8
查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; (如果这样写有可能提示“你未选中行”,其实这样就行了 SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';) 将密码有效期由默认的180天修改成“无限制”: sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
  1. 解锁被锁定的用户
  [plaintext]
1
2
3
4
5
--多次密码输入错误后会报错: --ORA-28000: the account is locked --此时需要dba权限登录后解锁被锁定的用户,如下: ALTER USER lyy ACCOUNT UNLOCK;

查考资料

https://www.php.cn/faq/485887.html

https://blog.csdn.net/liangmengbk/article/details/125690405

https://blog.csdn.net/weixin_57263771/article/details/128269842

win10 Oracle数据库的安装(不可错过版)

oracle创建一个数据库步骤

oracle 新建数据库及入门操作