模拟利用虚拟机实现访问数据库
安装虚拟机vm12 pro
1、安装完成后再虚拟机中,安装 雨林木风版win xp
利用cd驱动器安装完成后,转换c盘的格式,将fat32转换成ntfs格式,在cmd中
输入: convert c: /fs:ntfs,完成后自动重启。
2、安装系统完成后,设置虚拟机连接模式为 NAT(仅主机 ),只用通过cmd查看ipconig
查看 实体机的ip,将虚拟机ip前三位改成与主机相同。
安装oracle 10g
1、在虚拟机中安装 ,把oracle 10g x86 在虚拟机中解压,点击setup,进入安装界面,
把安装数据库选项去除,选择高级安装,安装企业版,下一步,如果环境检测未通过,手动让其通过,下一步,选择仅安装软件,先不用安装数据库。
2、创建数据库,在安装完 oracle 10g后,点击开始,选择 database configuration assistant
选择创建数据库,定义数据库的姓名, 为所有账户设定一个口令,方便记忆,一直下一步,
3、关于字符集的补充,utf8 一个中文对应3个字节,gbk一个中文对应2个字节,使用默认值,但是一旦创建数据库,字符集可以修改,但不一定能成功修改。
4、使用 oracle ,cmd中输入 sqlplus /nolog 连接数据库,连接本地数据库格式:
Connect sys/oracle as sysdba ,实现连接。 Connect可简写为 conn。
5、scott 第一次使用时需要解除锁定,需要时用 sys登陆 ,才有权限, 如果只想要以sys连接可以不用 用户名 与密码, conn / as sysdba。接下来, alter user scott account unlock;
重新输入 scott的密码 tiger。之后连接 scott用户数据库,之后可以使用样本数据表。
在宿主机中使用pl/sql developer 进行对虚拟机中数据库连接
成功连接的要求:
1、 网络要通,知道对方的ip地址,网络模式要选 桥接状态
2、 服务器中数据库要被外部访问,必须创建一个监听器。
方法:在开始中,点击 oracle net configuration assistant,按步骤完成创建。
检查是否成功创建 监听器的方法: cmd中 输入: lsnrctl 进入 lsnrctl模式中 输入
Status,查看监听是否创建成功。
3、 第一次使用 plsql develop时 需要在其首选项中指明 OCI库的地址, 物理地址在instanClint中的oci.dll
4、防火墙的关闭
5、服务器端 数据库 关闭的情况下 远程也无法连接
补充一些对监听器的操作:
Lsnrctl stop 关闭监听
Lsnrctl start 开启监听
Lsnrctl status 查看状态
Shutdown immediate 关闭数据库
Startup 装载数据库
不创建监听器的情况下,本地可以连,创建监听器后远程可以连
6、创建监听器之后不能马上脸上,会有一段延时之后才能连上
7、 所连接的scott账户被锁定,或者无此账户,或非sys用户权限不足,如 conn scott/tiger@192.168.92.3:1521/dfbb as sysdba 会报错 权限不足
以as sysdba结尾的 必须是 sys/oracle 账户。
在远程用oracle 客户端 连接数据库
1、 在宿主机上安装oracle 客户端,不需要创建数据库,
2、 Cmd中输入 conn scott/tiger@ ip :端口/数据库名
例如: conn scott/tiger@192.168.96.2:1521/dfbb
3、 第一次连接要设置中文环境变量,防止乱码出现:
4、 使用命令: Set nls_lang= simplified Chinese_china.zhs16gbk 中文环境
5、 使用命令: Set nls_lang= american_america.a123utf8 英文环境
6、