I had no problems with a VirtualBox 4.14 Windows 8 preview VM and x64 Oracle 11gR2.
My VM uses 40 GB Hard Disk. While installing it downloaded .Net Framework 3.51
I started with a fresh Windows 8 VM in VirtualBox 4.14 and installed guest additions and run Windows update once. Afterwards I installed Oracle and got the items below on my Start page.
I find the databasefiles of my new database Bk_W8 in C:\app\berndk\oradata\Bk_W8. That is the location I would use for additional tablespaces.
The rest can be done by scripts which can be executed by sqlplus from this machine or from another client and is not Windows 8 specific.
Edit:
By right-clicking on the item on the start page, via advanced | open file location I found the path to the start menu:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Oracle - OraDb11g_home1\Konfigurations- und Migrations-Tools
I guess you will find
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
the other is specific for a German Oracle installation.
To get access to the hidden C:\ProgramData folder see this link showing how to access folder options in Windows 8
Final hint: My VM currently uses 23 GB for the virtual hard disk.
OK I'm going to retry this with the Oracle Database Express Edition 11g Release 2 (September 2011). But that takes some time.
Installation done:
The is the Web interface of Oracle 11g XE in Windows 8
For the question of creating addition databaseinstances:
from this question on SO we learn, that it is not possible.
Creating tablespaces and users can be done using sqlplus. Which I found at C:\oraclexe\app\oracle\product\11.2.0\server\bin\sqlplus.exe.
Now going to remove that Virtual machine. I think there are better ways to learn Oracle.
Yes,
if you have all files placed in the same locations, you can create a pfile, make it point to the controlfile[s] and start the instance. If the backup was a clean cold backup, it should open without any problems. Don't forget to also enter the name parameters and the dump destination parameters for the database.
You should restore at least the system, undo and your_desired_tablespace_files in order to succeed. Create a new temporary tablespace.
Best Answer
While copying a tablespace, it automatically includes data files and indexes associated with it. You need to make sure that tablespace is self contained.
Confirm that tablespace is self contained
execute DBMS_TTS.TRANSPORT_SET_CHECK('<TABLESPACENAME>', true);
Use the TRANSPORT_SET_VIOLATIONS view to check if any violations condition exists
select * from TRANSPORT_SET_VIOLATIONS;
if any exist then fix them.
Make the tablespace read only
alter tablespace <TABLESPACENAME> read only;
Use
EXPDP COMMAND
to export the tablespace:(You should have the rights necessary to execute
IMPDP/EXPDP
command and access rights to directory objects which map to the OS folder.)Copy the datafiles to the target database using
ftp
orscp
or somt other filesystem utility.Make the tablespace
READ WRITE
again in the source databaseUse
IMPDP
command to import it into target database:Check logfile for errors, if any
Make the tablespace read write in the target database: